huskyはリポジトリのルート(.gitと同階層)ディレクトリでないと動作しない模様
以下、lerna環境での対処法のメモ
目次
パッケージのバージョン
試してみたlernaとhuskyのバージョンは以下の通り
- lerna: 4.0.0
- husky: 7.0.2
huskyの使い方は以下を参照してください。
対処法
以下、ルートより下の階層のpre-pushを実行したい場合の例を、クッキング風に。
まずは、.husky/pre-push.sh に以下のコマンドを追加します。
lerna run pre-push
※ 好みで--parallel
や--since
を添えて
次に、pre-pushを使いたいパッケージのpackage.jsonに以下を追記します。
{ ... "scripts": { ... "pre-push": "[your command]" ... } ... }
Let's push!
pushして問題なく動作すれば、設定完了です。
参考ページ
lerna以外のmonorepo環境の場合は、以下の記事を参照してください。