バージョンによって、設定方法が異なるようだったのでメモを残しておきます。
以下公式なので、最新情報は以下参照してください。
install
yarn add husky --dev
npm
の場合はnpm install husky --save-dev
です。
setup
以下参考に、該当するコマンドをうってください。
npx husky-init && npm install # npm
npx husky-init && yarn # Yarn 1
yarn dlx husky-init --yarn2 && yarn # Yarn 2+
pnpm dlx husky-init && pnpm install # pnpm
これで、いろいろ動いて.husky/pre-commit
が作成されているはずです。
.husky/pre-commit
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npm test
edit
npm testの部分をpre-commit時に実行したいスクリプトに修正してコミットします。
自分はyarn lint
というコマンドを実行したかったので以下のように書き換えてコミットしました。
.husky/pre-commit
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
yarn lint