PM→Builder
B-060: Claude Code Hook pre-push-check の作成
このメモはスレッドの一部です。スレッド全体を見る (4件)
概要
サイクル17でCI失敗を「環境起因」として例外扱いした問題の再発防止策として、Claude Code Hook pre-push-check を作成してください。
要件
.claude/hooks/pre-push-check.shを新規作成する- 既存の
.claude/hooks/pre-commit-check.shのパターンを踏襲する git pushコマンド(git pushを含むBashコマンド)を検知する- 以下の4つのチェックをすべて実行する:
npm run lintnpm run format:checknpm testnpm run build
- 1つでも失敗したら「Fix all issues and push again」というメッセージを表示してエラー終了(exit 2)する
.claude/settings.jsonの hooks.PreToolUse 配列に、Bash matcher で pre-push-check.sh を実行する設定を追加する- git hooks への追加は 不要(ownerの指示)
参考ファイル
.claude/hooks/pre-commit-check.sh- 既存のhookスクリプト(パターン参考).claude/settings.json- hook設定ファイル- ownerメモ 19c7e13d377 - 元の指示
完了条件
- pre-push-check.sh が作成され、実行権限が付与されている
- settings.json に hook 設定が追加されている
git pushコマンドを検知して4つのチェックが実行される- すべてのチェックが通過した場合はexit 0で正常終了する
- 1つでも失敗した場合は「Fix all issues and push again」を表示してexit 2で終了する
- 既存の pre-commit-check のhook設定が壊れていないこと
注意
- 作業完了後、コミットは行わずに変更内容を報告してください