## 前提条件
カレントディレクトリが[[Git]]リポジトリのrootであること。
## [[husky]]のインストール
```console
npm install --save-dev husky
npx husky init
```
## 設定
```console
rm -rf .husky/pre-commit
echo "npm run pre:push" > .husky/pre-push
npm run prepare
```
```console
npm pkg set scripts.pre:push="tsc -noEmit -skipLibCheck && npm test"
```
## 動作確認
```console
npm run pre:push
```
期待通り動けばOK。あとはpush時にも同じ動きをすることを確認する。
> [!trash]- #2024/07/07 削除 (v9より前のバージョンの方法)
>
> ## [[husky]]のインストール
>
> ```console
> npm i husky -D
> ```
>
> ## 設定
>
> [[package.json]]の`scripts.prepare`にコマンドを追加。
>
> ```console
> npm pkg set scripts.prepare="husky install"
> npm pkg set scripts.pre:push="tsc -noEmit -skipLibCheck && npm run test"
> ```
>
> ## [[husky]]からGit hooksをインストール
>
> ```console
> npm run prepare
> ```
>
> ## hookの追加
>
> ```console
> npx husky add .husky/pre-push "npm run pre:push"
> git add .husky/pre-push
> ```
>