@brikcss/git-hooks
v3.0.1
Published
Useful git hooks to make developers' lives easier.
Downloads
35
Readme
Git Hooks
Set of useful Git hooks to make developer's lives easier.
Environment support
| Node | CLI | UMD | Browser | | :--- | :-: | :-- | :------ | | 𐄂 | ✔ | 𐄂 | 𐄂 |
Install
npm install -D @brikcss/git-hooks
Setup
- Configure
.lintstagedrc.js
to run your desired linters and formatters. See lint-staged documentation. - Configure
.huskyrc.js
to run your desired git hooks. See husky documentation. For example:module.exports = { hooks: { 'pre-commit': 'lint-staged', 'commit-msg': 'commitlint -e $HUSKY_GIT_PARAMS && . ./node_modules/.bin/commit-msg-stamp-branch $HUSKY_GIT_PARAMS', 'pre-push': '. ./node_modules/.bin/pre-push-check-stage && echo "\n[ok] Pushing code..."', }, };
lint-staged
lint-staged allows you to easily lint and format staged files. This negates the need to lint files during a watch/build process. See lint-staged documentation for configuration options.
commit-msg-stamp-branch
This hook appends the source branch name to the commit message. No configuration necessary, just add to husky's configuration as shown above.
pre-push-check-stage
This hook ensures stage is not "dirty" prior to running git push
. No configuration necessary, just add to husky's configuration as shown above.
github-zip
This hook is intended for use with Travis or similar continuous integration build tools. It grabs files recently published to NPM and compresses them into both a .zip
and .tgz
file. This allows you to release the same exact files to GitHub as were released on NPM.