Ship PR Until Green
精选按需触发持续集成最多 10 轮
关于 Ship PR Until Green
该循环手动启动,让编码 Agent 在每一轮里实现改动并运行测试,然后创建或更新 PR,并读取检查状态。最多运行 10 轮,直到 gh pr checks 显示所有检查均为 success。
主要功能
- 01每轮先在本地运行 npm test
- 02通过 gh pr view 读取检查汇总与 PR 链接
- 03以 gh pr checks 作为判定依据
- 04支持 Claude Code 与 Cursor,最多 10 轮
适用场景
- 01功能开发完成后推动 PR 通过 CI
- 02修复因检查失败而被阻塞的 PR
- 03需要反复调整直到流水线变绿的改动
- 目标
- PR 已开启,且所有 CI 检查均通过。
- 退出条件
- PR 的所有检查状态均为 success 时停止。
- 每轮之间运行
- gh pr checks
启动提示词
在 Claude Code / Cursor 中粘贴运行,Agent 会按下面的步骤循环执行,直到满足退出条件。
prompt.md
开始运行“Ship PR Until Green”循环。 目标:PR 已开启,且所有 CI 检查均通过。 最大轮数:10。 第 1 步:实现并本地测试 — 根据上一轮的失败信息修改代码,然后运行 npm test。本地测试未通过则先修复,再继续。 `npm test` 第 2 步:创建或更新 PR — 提交并推送改动,开启或更新 PR,再用 gh pr view 读取检查汇总和 PR 链接。 `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 链接。
$
gh pr view --json statusCheckRollup,url03
查看 CI 结果
运行 gh pr checks 判断结果:全部为 success 则结束,有失败或未完成项则记录原因并进入下一轮。
未通过 → 下一轮满足条件即退出
支持的 Agent
可以直接运行这个 Loop 的编码 Agent。
Claude Code
Cursor
Codex
评论
支持 Markdown