lerna環境でhuskyを使うときのメモ

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環境の場合は、以下の記事を参照してください。