vim .git/hooks/pre-commit.sample
vim .git/hooks/pre-commit.sample
#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments. The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=$(git hash-object -t tree /dev/null)
Git, JS, PHP, DevOps
CTO @ Clippings
git config core.hooksPath <hooks-dir>
ln -sf ../../<hooks-dir>/pre-commit .git/hooks/pre-commit
package.json
{
"husky": {
"hooks": {
"pre-commit": "yarn test",
"pre-push": "yarn test",
}
}
}
pre-commit
& lint-staged
post-checkout
& run-if-changed