Git hooks made easy [evacuated from NSA/Microsoft github]
PombaM 4378d180b7 Update README.md (#132) | 7 lat temu | |
---|---|---|
bin | 7 lat temu | |
src | 7 lat temu | |
test | 7 lat temu | |
.gitignore | 10 lat temu | |
.npmignore | 7 lat temu | |
.travis.yml | 7 lat temu | |
CHANGELOG.md | 7 lat temu | |
HOOKS.md | 8 lat temu | |
LICENSE | 10 lat temu | |
README.md | 7 lat temu | |
package.json | 7 lat temu |
Git hooks made easy
Husky can prevent bad commit, push and more :dog: woof!
npm install husky --save-dev
// Edit package.json
{
"scripts": {
"precommit": "npm test",
"prepush": "npm test",
"...": "..."
}
}
git commit -m "Keep calm and commit"
Existing hooks aren't replaced and you can use any Git hook.
If you're migrating from ghooks
, simply run npm uninstall ghooks --save-dev && npm install husky --save-dev
and edit package.json
. Husky will automatically migrate ghooks
hooks.
npm uninstall husky --save-dev
If you need to debug hooks, simply use npm run <script-name>
. For example:
npm run precommit
If you've installed Node using the standard installer, nvm or homebrew, Git hooks will be executed in GUI applications.
If nvm
is installed, husky will try to use the default
/current
installed Node version or use the project .nvmrc
.
Tip to use the system-installed version of node, nvm
provides a system
alias
Git params can be found in GIT_PARAMS
environment variable.
By default, husky will run scripts using --silent
to make the output more readable. If you want to override this, simply pass a different log level to your scripts:
"precommit": "npm run some-script -q"
-q/--quiet
is equivalent to --loglevel warn
which is npm default log level.
Yes
Yes
Please use yarn
v0.24+
MIT - Typicode :cactus: