Ship PR Until Green
おすすめ手動実行継続的インテグレーション最大 10 ラウンド
Ship PR Until Green について
手動で開始するループで、コーディングエージェントが各ラウンドで実装とテストを行い、PR を作成または更新してチェック状況を読み取ります。最大 10 ラウンドで、gh pr checks のすべてが success になるまで続けます。
主な機能
- 01毎ラウンドまずローカルで npm test を実行
- 02gh pr view でチェック概要と PR の URL を取得
- 03gh pr checks を合否の判定に使用
- 04Claude Code と Cursor に対応、最大 10 ラウンド
活用シーン
- 01機能実装後に PR を CI 通過まで進める
- 02チェック失敗で止まっている PR の解消
- 03パイプラインが緑になるまで調整が必要な変更
- 目標
- PR が作成されており、すべての CI チェックが通っていること。
- 終了条件
- PR のすべてのチェックが success になった時点で停止します。
- 各ラウンドの間に実行
- gh pr checks
起動プロンプト
Claude Code / Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「Ship PR Until Green」ループを開始します。 目標:PR が作成されており、すべての CI チェックが通っていること。 最大ラウンド数:10。 ステップ 1:実装してローカルでテスト — 前のラウンドの失敗内容を踏まえてコードを修正し、npm test を実行します。ローカルで失敗する場合は先に直します。 `npm test` ステップ 2:PR を作成または更新 — 変更をコミットしてプッシュし、PR を作成または更新します。その後 gh pr view でチェック概要と PR の URL を取得します。 `gh pr view --json statusCheckRollup,url` ステップ 3:CI の結果を確認 — gh pr checks で結果を判定します。すべて success なら終了し、失敗や未完了があれば内容を記録して次のラウンドに進みます。 各ラウンドの間に実行:`gh pr checks` 終了条件:PR のすべてのチェックが success になった時点で停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 10 ラウンド)。
01
実装してローカルでテスト
前のラウンドの失敗内容を踏まえてコードを修正し、npm test を実行します。ローカルで失敗する場合は先に直します。
$
npm test02
PR を作成または更新
変更をコミットしてプッシュし、PR を作成または更新します。その後 gh pr view でチェック概要と PR の URL を取得します。
$
gh pr view --json statusCheckRollup,url03
CI の結果を確認
gh pr checks で結果を判定します。すべて success なら終了し、失敗や未完了があれば内容を記録して次のラウンドに進みます。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Claude Code
Cursor
Codex
コメント
Markdown 対応