| name | cpr |
| description | Automated Git PR workflow: detect status → commit → create PR → wait for CI → fix failures → check Copilot comments → loop until all green. Use when user says 'cpr' or wants to push code through the full PR pipeline. |
Git PR 工作流
自动化 PR 全流程:检测状态 → 提交 → 创建 PR → 等 CI → 修复 → 循环。
执行原则
- 先检测状态再继续 — 从当前状态接续
- 不要停下来问用户 — 每步完成后直接继续
- 循环修复直到通过 — CI 失败 → 查错 → 修复 → 推送 → 重复
- 完整执行 — CI 通过且无 Copilot 问题才算完成
状态检测
gh pr view --json number,state 2>/dev/null
gh pr checks
git status
| 状态 | 操作 |
|---|
| 无 PR | 从创建 PR 开始 |
| CI 运行中 | 等待完成 |
| CI 失败 | 查看错误日志 → 修复 → 推送 |
| CI 通过 | 检查 Copilot 评论 |
流程
- 检查分支 — 在 main 上则先创建新分支
- 提交更改 —
git add + git commit
- 推送 + 创建 PR —
git push -u + gh pr create
- 等待 CI —
gh pr checks --watch
- CI 失败时 —
gh run view <id> --log-failed → 修复 → 推送
- Copilot 评论 —
gh pr view --comments + gh api repos/{owner}/{repo}/pulls/$PR_NUMBER/comments → 修复必要问题 → 推送
- 循环 4-6 直到全部通过