SuperAPI AI 工具集

merge-pr

部署与运维

查看项目

更新于 10-15 20:35

技能介绍

用途:在 /preparepr 准备完成后,通过 gh pr merge --squash 合并 GitHub PR,并在成功后清理 worktree。适用于被要求合并已就绪 PR 的场景。

主要能力:识别 PR 编号或 URL(缺失时从对话自动检测,含糊时询问);查看 PR 元信息;执行 sanity 检查(草稿、必需检查失败、分支落后 main 时停止);用 squash 合并并删除分支,检查仍在运行时用 --auto 排队;获取合并 SHA;可选评论;验证 PR 状态为 MERGED;成功后清理 worktree。

使用方式:在 ~/dev/openclaw 仓库中,使用隔离 worktree .worktrees/pr-<PR>,所有命令在其中运行。先读取 .local/review.md 与 .local/prep.md(缺失则停止并先运行 /reviewpr、/preparepr)。核心命令为 gh pr merge <PR> --squash --delete-branch,检查 pending/queued 时加 --auto。合并成功后执行 git worktree remove 与分支删除。

限制与安全:仅用 gh pr merge --squash 作为进入 main 的唯一路径;合并期间完全不运行 git push;不运行 gateway stop 命令、不杀进程、不触碰端口 18792;不关闭 PR,最终必须为 MERGED;仅在合并成功后清理 worktree;合并失败报告错误并停止,不循环重试;若需超出 /preparepr 的改动,停止并提示重新运行 /preparepr。若出现 fatal: not a git repository,说明目录错误,可用 ~/dev/openclaw,否则询问用户。