⚙️ 自動化 📖 公式

Git Hooks 設定

コード品質チェックとワークフロー強制のための Git hooks を設定します

★★★ 上級 25 min 2025年1月13日
📋

シナリオ

Git hooks はコミットやプッシュの前に品質チェックを自動化します。Cowork は、リント、テスト、コミットメッセージの検証などのカスタマイズされた hooks を生成できます。

💬

プロンプト

I want to set up Git hooks for my JavaScript project at ~/Projects/myapp/. Please create:

1. pre-commit hook:
   - Run ESLint on staged files
   - Run Prettier formatting check
   - Prevent commits with console.log

2. commit-msg hook:
   - Enforce conventional commit format
   - Require ticket reference (PROJ-XXX)

3. pre-push hook:
   - Run full test suite
   - Check for TODO/FIXME comments
   - Prevent push to main without PR

Save hooks to .git/hooks/ and make them executable

期待される結果

Claude は完全な Git hooks スクリプトを生成します: - コードリントとフォーマット用の pre-commit hook - コミットメッセージ形式検証用の commit-msg hook - テスト実行と main への直接プッシュ防止用の pre-push hook

💡

ヒント

  • より簡単な hook 管理には husky または lefthook を使用する
  • hooks は高速に保つ(遅いと開発者がスキップする原因に)
  • 緊急時は --no-verify で hooks をバイパスできる