【ハスキー】
Husky とは?
最終更新:
💡 コミット前にチェックを呼び出す、Gitフックの番犬
Gitフックをプロジェクトで設定・管理するツール。コミット前にテストなどを動かす例と、導入条件やCIの検査との違いを説明します。
📌 このページのポイント
- Gitの処理の節目でスクリプトを動かす設定を管理する
- 現在の初期化は.husky/pre-commitとprepareスクリプトを用意する
- Husky自体がコードを検査するのではなく、設定したコマンドを実行する
- フックは無効化できるため、全員への強制とは異なる
Huskyは、コミット前に何をしてくれるの?
どうやって設定するの?
現在の公式手順では開発用にHuskyを導入し、npx husky initで初期化するよ。.husky/pre-commitとpackage.jsonのprepareスクリプトを用意する。フックの内容は自分の開発手順に合わせて変えるんだ。
Huskyが、自動でコードの間違いを全部見つける?
設定ファイルを共有すれば、全員が必ず検査する?
各環境で依存関係とフックが導入され、コマンドを実行できることが必要だよ。フックは無効化やスキップもできる。ローカルの確認に役立つけれど、CIなどで行う検査と併せて運用しよう。
まとめ:ざっくりこれだけ覚えればOK!
「Husky」って出てきたら「Gitフックでチェックを動かす設定を管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Husky」 = Gitフックを管理するツールの名前
💬 ここではコミット前の番犬にたとえています。ツールはフックの設定と起動を助け、実際の検査はテストやリンターなどのコマンドが担います。