mcpField

Ship PR Until Green

おすすめ手動実行

Ship PR Until Green について

手動で開始するループで、コーディングエージェントが各ラウンドで実装とテストを行い、PR を作成または更新してチェック状況を読み取ります。最大 10 ラウンドで、gh pr checks のすべてが success になるまで続けます。

主な機能

  1. 01毎ラウンドまずローカルで npm test を実行
  2. 02gh pr view でチェック概要と PR の URL を取得
  3. 03gh pr checks を合否の判定に使用
  4. 04Claude Code と Cursor に対応、最大 10 ラウンド

活用シーン

  1. 01機能実装後に PR を CI 通過まで進める
  2. 02チェック失敗で止まっている PR の解消
  3. 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 test
02
PR を作成または更新

変更をコミットしてプッシュし、PR を作成または更新します。その後 gh pr view でチェック概要と PR の URL を取得します。

$gh pr view --json statusCheckRollup,url
03
CI の結果を確認

gh pr checks で結果を判定します。すべて success なら終了し、失敗や未完了があれば内容を記録して次のラウンドに進みます。

未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Claude Code
Cursor
Codex

コメント