From e3ccbeed1e43b19ff7187b4e086caab871627776 Mon Sep 17 00:00:00 2001 From: keito4 Date: Wed, 14 Jan 2026 08:54:17 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20PR=E4=BD=9C=E6=88=90=E5=BE=8C=E3=81=AEC?= =?UTF-8?q?I=E5=A4=B1=E6=95=97=E5=AF=BE=E5=BF=9C=E3=83=AB=E3=83=BC?= =?UTF-8?q?=E3=83=AB=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR作成後にCIが失敗した場合、そのブランチで解決できる問題は 必ず修正するよう指示するルールを追加しました。 ## 変更内容 - `.claude/CLAUDE.md`: セクション2.5としてCI失敗対応ルールを追加 - `.claude/commands/create-pr.md`: Step 8としてCI失敗時のフォローアップ手順を追加 ## 追加された指示 - CIが緑になるまでPRを放置しない - 修正可能な問題は自分のブランチで解決する - 解決不能な場合は原因と状況を明記してレビュアーに報告 Co-Authored-By: Claude Opus 4.5 --- .claude/CLAUDE.md | 17 ++++++++++ .claude/commands/create-pr.md | 59 +++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 5c32d283..a27d8d5c 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -60,6 +60,23 @@ Lint → Test → Build → SCA → Deploy:Stg → E2E → Deploy:Prod デプロイは Blue-Green もしくは Canary + Auto-Rollback を推奨。 +### 2.5 PR作成後のCI失敗対応 + +PR作成後にCIが失敗した場合、**そのブランチで解決できる問題は必ず修正する**。 + +| 状況 | 対応 | +| -------------------------------- | -------------------------------------------- | +| 直接的な変更によるCI失敗 | 即座に修正してプッシュ | +| 間接的な影響によるCI失敗 | 原因を特定し、そのブランチで修正可能なら修正 | +| ベースブランチの問題によるCI失敗 | ベースブランチを更新後、再マージして修正 | +| 環境・インフラ起因のCI失敗 | 再実行を試みる、解決しない場合は報告 | + +**原則**: + +- CIが緑になるまでPRを放置しない +- 修正可能な問題は自分のブランチで解決する +- 解決不能な場合は原因と状況を明記してレビュアーに報告 + --- ## 3. AI Prompt Design Baseline diff --git a/.claude/commands/create-pr.md b/.claude/commands/create-pr.md index 568ccd93..01399e0d 100644 --- a/.claude/commands/create-pr.md +++ b/.claude/commands/create-pr.md @@ -235,6 +235,65 @@ PR URL: ${PR_URL} 4. マージ準備完了後、レビュアーに通知 ``` +## Step 8: CI失敗時のフォローアップ(必須) + +**重要**: PR作成後にCIが失敗した場合、そのブランチで解決できる問題は必ず修正する。 + +### CI結果の確認 + +```bash +# PRのCI状態を確認 +gh pr checks + +# 失敗したチェックの詳細を確認 +gh run list --limit 5 +gh run view --log-failed +``` + +### 失敗時の対応フロー + +1. **失敗原因の特定** + - CIログを確認して失敗原因を特定 + - 直接的な変更によるものか、間接的な影響かを判断 + +2. **修正の実施** + - そのブランチで修正可能な場合は即座に修正 + - 修正をコミットしてプッシュ + - CIが再実行されることを確認 + +3. **再確認** + - CIが緑になるまで監視 + - 必要に応じて追加修正を実施 + +### 対応パターン + +| 失敗原因 | 対応 | +| ---------------------- | -------------------------------------------- | +| Lint/Format エラー | `npm run lint:fix` / `npm run format` で修正 | +| テスト失敗 | テストコードまたは実装を修正 | +| 型エラー | TypeScript の型定義を修正 | +| ベースブランチとの競合 | 最新のベースブランチをマージして解決 | +| 依存関係の問題 | package-lock.json を更新 | +| 環境・インフラ起因 | CI を再実行、解決しない場合は報告 | + +### 修正完了後の報告 + +``` +✅ CI修正完了! + +修正内容: +- [修正した内容の概要] + +修正コミット: ${COMMIT_HASH} +CI状態: 緑 +``` + +**原則**: + +- CIが緑になるまでPRを放置しない +- 修正可能な問題は自分のブランチで解決する +- 解決不能な場合は原因と状況を明記してレビュアーに報告 + --- ## Progress Reporting