SuperAPI AI 工具集

jackin-merge-pr

通用与其它

查看项目

更新于 10-15 22:39

技能介绍

用途:在操作者明确要求时合并 jackin❯ 的 PR,默认针对当前分支的 PR,也可传入 PR 编号。它把预合并门禁按 fail-closed 顺序串起来,完成路线图条目归档,最后做 squash-merge。不用于创建或迭代 PR(那属于 jackin-create-pr / jackin-propose)。

主要能力与流程:解析 PR 并读取 gh pr view、gh pr diff;做爆炸半径分类,若 diff 触及版本化 schema、认证/安全面、.github/workflows/** 或需要 force-push/--admin,则暂停等待一次明确确认;运行 gh pr checks,pending 时轮询至通过(除非 --no-poll),任一必需检查失败即停止,信任 CI 而不本地重跑;处理路线图归档,若该 PR 交付路线图条目的最后一块,用 cargo xtask roadmap retire <slug> --plan 打印工作清单,由 agent 完成内容搬迁与链接重指,再以 --apply 做机械删除与审计,部分完成则用 --partial 设置状态;核对标题与正文是否匹配最终 diff;构建正文文件并用 cargo run -p jackin-pr-trailers -- --body-file 追加 trailer,再执行 gh pr merge <PR> --squash --body-file;最后报告合并 SHA 与归档结果。

参数:--no-poll 不等待 pending CI,直接停止并报告;--admin <check> 授权绕过某一个具名失败检查,仍需高爆炸半径确认。

限制与红线:无明确授权且属高爆炸半径时先确认;必需 CI 检查失败时停止,除非显式 --admin <check> 加确认;路线图条目未归档或未改状态时先修复;不要把上一会话的“全部合并”当作本次授权;squash 标题需带 (#N) 后缀及 DCO / Co-authored-by trailer。工具捆绑 jackin-pr-trailers,CI 运行 cargo xtask schema-check,本技能只读取其结果。