Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
npm install husky-interactive> Git hooks made easy
Husky can prevent bad commit, push and more :dog: _woof!_
This is a fork of the original husky, which enables interactive git hooks, at the cost of compatibility with gui clients.
``sh`
npm install husky-interactive --save-dev
`sh`
yarn add husky-interactive --dev
`javascript`
// Edit package.json
{
"scripts": {
"precommit": "npm test",
"prepush": "npm test",
"...": "..."
}
}
`bash`
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-interactive --save-dev and edit package.json. Husky-interactive will automatically migrate ghooks hooks._
`sh`
npm uninstall husky-interactive
`sh`
yarn remove husky-interactive
If you need to debug hooks, simply use npm run . For example:
`bash`
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-interactive 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.
The command that initiated the execution of the hook can be found in the GIT_COMMAND environment variable.
By default, husky-interactive 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:
`json`
"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+`
* pkg-ok - Prevents publishing modules with bad paths
* 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
MIT - Typicode :cactus: - Patreon