@moyuyc/husky
v2.0.0
Published
Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
Maintainers
Readme
husky
Release temporarily for https://github.com/typicode/husky/issues/336
Git hooks made easy
Husky can prevent bad git commit, git push and more 🐶 ❤️ woof!
To all the amazing people who have answered the Husky survey, thanks so much <3 !
Install
// package.json
{
"husky": {
"installType": "append",
"hooks": {
"pre-commit": "npm test",
"pre-push": "npm test",
"...": "..."
}
}
}More information about installType option.
npm install @moyuyc/husky --save-devgit commit -m 'Keep calm and commit'Check documentation for more.
Uninstall
npm uninstall @moyuyc/huskyUpgrading from 0.14
Simply move your existing hooks to husky.hooks field and use raw Git hooks names. Also, if you're using the GIT_PARAMS env variable, rename it to HUSKY_GIT_PARAMS.
{
"scripts": {
- "precommit": "npm test",
- "commitmsg": "commitlint -E GIT_PARAMS"
},
+ "husky": {
+ "hooks": {
+ "pre-commit": "npm test",
+ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
+ }
+ }
}Alternatively, you can run the following command which will do the same automatically for you ;)
./node_modules/.bin/husky-upgradeStarting with 1.0.0, you can also configure hooks using .huskyrc, .huskyrc.json or .huskyrc.js file.
// .huskyrc
{
"hooks": {
"pre-commit": "npm test"
}
}To view the full list of changes, please see the CHANGELOG.
Features
- Keeps existing user hooks
- Supports GUI Git clients
- Supports all Git hooks (
pre-commit,pre-push, ...)
Used by
See also
- pkg-ok - Prevents publishing a module with bad paths or incorrect line endings
- please-upgrade-node - Show a message to upgrade Node instead of a stacktrace in your CLIs
- react-fake-props - Fake props for your React tests
License
MIT
Patreon - Supporters ✨
