エンジニアさん 「次git pullしたら npm iお願いします。」
slackでよく見る発言。
実際面倒というより、気づいたら流れてて結局忘れてしまい。
非エンジニアさん 「pullしたらローカル見れなくなりました。」
みたいなやりとり。複数のreleaseブランチが動いてたりしてるともう必要なのかそうじゃないのか。。。
huskyとスクリプト
とりあえず
husky入れてpost-mergeのタイミングでチェックしてくれるスクリプトの組み合わせで自動で教えてくれるものを作成した。
他プロジェクトでもそれするの?
npm i -D husky
- package.jsonのscriptにコマンド登録
- .huskyrc.jsonにhook登録して先ほど登録したコマンドの記述
- スクリプトの作成(コピペ) <-- ファイル増えるし、これが面倒だなぁと
自作パッケージ
作ってみました。
npm i -D husky rot-pkg
- package.jsonのscriptに
rot-pkg
コマンド登録もしくは.huskyrc.jsonにhookにrot-pkg
の登録
npm run
をする場合
package.json
"scripts": {
"rot-pkg": "rot-pkg"
},
huskyを利用する場合
.huskyrc.json
{
"hooks": {
"post-merge": "rot-pkg"
}
}
今後
テスト書いてないし、Angularのライブラリみたいな複数のpackage.jsonを管理している場合などに対応してない、yarn使ってる人使えない等、色々雑。。。
今後その辺ちょこちょこ要修正。
追記 2019-01-26
- yarnに対応
- ログをもうちょっとわかりやすく
しました。
追記 2019-01-27
- Angular libraryの入れ子になっているpackageに対応
しました。