• 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2022-01-16T14:46:26+09:00","default:ryuichi","ryuichi")
#author("2022-01-16T15:03:29+09:00","default:ryuichi","ryuichi")
* Husky [#p456ac31]

** Husky v5以降(.huskyフォルダ) [#q66cc706]

*** インストール [#a388aca7]
 npm install --save-dev husky

- あらかじめ'''git init'''しておく

*** 設定 [#lf0b8858]

 npm set-script prepare "husky install"     # (1)
 npm run prepare                            # (2)
 npx husky add .husky/pre-commit "npm test" # (3)
 git commit                                 # (4)

- (1) このコマンドによってpackage.jsonに以下のように"scripts"に"prepare"が登録される
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "prepare": "husky install"
  },
- (2) このコマンドによって、.huskyフォルダが作成され、.gitフォルダ内のconfigに以下のように'''hooksPath = .husky'''が登録される
 [core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        ignorecase = true
        hooksPath = .husky
- (3) このコマンドによって.husky/pre-commitファイルが作成される。pre-commitファイルはシェルスクリプトになっていて、中で"npm test"登録されている
 #!/bin/sh
 . "$(dirname "$0")/_/husky.sh"
 
 npm test
- (4) 上までの一連の設定でgit commit時にコミット前に"npm test"が実行される

** 参考 [#r5999ff4]

https://github.com/typicode/husky



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS