LoginSignup
5
2

More than 5 years have passed since last update.

次git pullしたら npm iお願いします。

Last updated at Posted at 2019-01-25

エンジニアさん 「次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"
  }
}

差分がなし
スクリーンショット 2019-01-26 19.06.16.png

差分あり
スクリーンショット 2019-01-26 19.11.56.png

今後

テスト書いてないし、Angularのライブラリみたいな複数のpackage.jsonを管理している場合などに対応してない、yarn使ってる人使えない等、色々雑。。。

今後その辺ちょこちょこ要修正。

追記 2019-01-26

  • yarnに対応
  • ログをもうちょっとわかりやすく

しました。

追記 2019-01-27

  • Angular libraryの入れ子になっているpackageに対応

しました。

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2