husky prevents bad commit or push using Git hooks.
🐶 woof!
$ npm install husky --save-dev
// package.json
{
"scripts": {
"precommit": "npm test",
"prepush": "npm test"
}
}
git commit -m "Keep calm and commit"
Both npm scripts are optional, existing hooks aren't replaced and adding --no-verify
to your git commands lets you bypass hooks.
To uninstall husky, simply run npm rm husky --save-dev
.
Other supported hook: post-merge