用途:accept-pr 用于把单个 Pull Request(PR)从审查到合并完整走完,最终停留在 main(或默认)分支且工作区干净。输入为 PR 编号或 URL,必填;默认合并模式为 rebase。
主要能力与流程:先做保护性检查,要求合并前后 git status -sb 均为 clean,无未提交改动;若 PR 是草稿、存在冲突、或基线分支不是 main,则停止并询问;若来自 fork 且无法推送,也停止并询问。随后捕获上下文,记录当前分支,用 gh pr view 获取编号、标题、作者、基线分支、头分支、是否草稿、可否合并、维护者能否修改等信息,并浏览评论与 diff。接着 gh pr checkout 检出 PR,做最小化修复(必要时加测试),遵循仓库约定,提交时显式指定路径而非 git add .,然后 git push origin HEAD。
变更日志与致谢:编辑 CHANGELOG.md(或项目对应文件),在顶部 Unreleased/最新段按既有风格添加条目,包含 PR 编号并致谢作者,格式如 - <short change> (#<num>) — thanks @<author>,修改后提交并推送。
质量校验:运行仓库既有 lint/门禁脚本直到通过;若无明显目标,可用 rg 搜索 lint、biome、eslint、swiftlint、ruff 等关键字定位。
合并与收尾:优先 gh pr merge <PR> --rebase --delete-branch;若不允许 rebase,则按仓库偏好回退到 --merge 或 --squash。之后切回 main 或默认分支,git pull --ff-only,用 gh pr view 校验 mergedAt、mergeCommit,最后 git status -sb 确认干净且位于 main。
限制:需要 gh CLI 与可推送权限;草稿、冲突、非 main 基线、无法推送的 fork 等情形会中止并请求人工介入。其他收费、平台与效果信息暂未提供。