husky-gerrit
v0.1.0
Published
Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
Downloads
99
Maintainers
Readme
Husky-Gerrit
Git hooks made easy
NOTE: This is a modified version based on Husky v0.14.3, that adds change-id generation in commit-msg for compatibility with Gerrit.
Thanks a million to Husky.
Husky can prevent bad commit, push and more :dog: woof!
Install
npm install husky --save-dev
yarn add husky --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.
Used by
- jQuery
- Next.js
- Hyper
- Paper.js
- Kibana
- JSON Server
- Hotel
- ... and over 6000+ other awesome projects.
Uninstall
npm uninstall husky
yarn remove husky
Tricks
Debug hooks easily
If you need to debug hooks, simply use npm run <script-name>
. For example:
npm run precommit
Git GUI clients support
If you've installed Node using the standard installer, nvm or homebrew, Git hooks will be executed in GUI applications.
Working with multiple version of Node
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
Accessing Git params
Git params can be found in GIT_PARAMS
environment variable.
Setting a different log level
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.
Git submodule and subtree support
Yes
Cygwin support
Yes
Yarn support
Please use yarn
v0.24+
See also
- pkg-ok - prevents publishing modules with bad paths
- react-fake-props - Fake props for your React tests
License
MIT - Typicode :cactus: - Patreon