Husky
TL;DL
.git/hooks/**じゃなくて、Huskyを入れてれば大丈夫ってはなし。
versionは、Stableじゃなく、develop branchを想定
Install
$ cd project-path
$ npm install husky@next --save-dev
Setting Up
package.json
{
"devDependencies": {
"husky": "^1.0.0-rc.13",
},
"husky": {
"hooks": {
"pre-commit": "npm test",
"pre-push": "npm test",
}
}
}
pre-commitのタイミングで、npm testがはしる。
pre-pushのタイミングでnpm testが走る。lintやprettierをいれてじゃまなファイルチェンジを無くしたい。
Pre-commit
ファイルが変更される可能性があるものは、基本的にpre-commitのイメージかなと。
なので、Prettierとかが該当かと。
Pre-push
ファイルが変更されて、問題ないものが基本的にpre-pushのイメージかなと。
なので、test、lint系統がメインになるかと。
他に指針でこれ使ってるよーとかあればください。