Skip to main content

Husky

Husky permit execute scripts during some actions of git

Git Hooks

HookActions
pre-commit- Commit
- Amend
- Merge Resolve
prepare-commit-msg– Commit
– Amend
– Cherrypick
– Merge
– Squash
– Revert
commit-msg– Commit
– Amend
– Merge Resolve
post-commit– Commit
– Amend
– Cherrypick
– Merge Resolve
– Revert
pre-rebase– Rebase
– Squash
post-checkout– Checkout
– Discard Changes (selectively)
post-merge– Merge (Without Conflicts)
– Fast-Forward
post-rewrite– Amend
– Squash
– Rebase
pre-push– Push Branch
– Push Tag
– Delete Remote Branch
– Delete Remote Tag

Installation

npm i husky -D
In file commit-msg inside of folder husky
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx commitlint --edit $1
In file pre-commit inside of folder husky
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx nx lint --project=example-api