name: fin description: “最终化GitHub PR从头到尾:更新分支/PR,监控CI直到绿色,压缩合并,并清理本地/远程状态。当被要求$fin或完成/着陆/合并/关闭一个PR时使用,观察检查或运行,压缩合并,删除分支,并同步本地状态。”
Fin
概述
从头到尾完成一个PR:推送更新,观察检查,压缩合并,并清理状态。
工作流程
-
识别PR和目标分支。
- 使用
gh pr view(当前分支)或gh pr list来定位。
- 使用
-
更新PR。
- 确保分支是最新的,运行所需的检查,并推送:
git status,修复问题,然后git push。
- 确保分支是最新的,运行所需的检查,并推送:
-
监控检查直到绿色。
- 使用
gh pr checks --watch或gh run watch <run-id>。 - 如果检查失败,修复,推送,并重新观察。
- 使用
-
压缩合并PR。
- 优先使用
gh pr merge --squash --delete-branch,除非仓库政策另有规定。 - 如果缺少批准,请在合并前请求它们。
- 优先使用
-
清理本地状态。
- 获取更新的主线,切换到它,并删除合并的分支。
护栏
- 如果缺少所需的检查或批准,不要合并。
- 保持合并方法与仓库政策一致。
- 如果任何步骤被阻塞,说明阻塞器和所需的下一个操作。