SuperAPI AI 工具集

release-pr

编程与开发

查看项目

更新于 10-16 05:00

技能介绍

用途:针对把一段时间累积变更发版的 release PR(hotfix→master、develop→master、release/*→master),自动生成标题与 description 并写回;不适用于 feature PR。

主要能力:

  1. 定位目标 PR:可用 PR 号/URL,或用 gh pr list --repo <repo> --state open 找出 head 为 hotfix/develop/release 的 PR,多笔时让用户选。
  2. 取 commit 范围:用 gh api repos/<repo>/compare/<base>...<head> 远端比较,避免本地 base 落后。
  3. 分类:忽略 merge commit,按 feat→Features、fix→Bug Fixes、perf/refactor/chore/docs/ci/build/style→Improvements;同 feature 多个 fixup 合并一条,尽量带 #NNNN。
  4. 强制对 diff 核查:先拉文件清单,检查否定式叙述、本机执行数字、批次内自我修正、分类与文件范围矛盾,并核对“彙整了哪 N 个 PR”。大型批次可派 agent 全包查核。
  5. 生成 description:沿用既有 template 结构,每条 bullet 用 - 重点(#PR):说明;经范围相称性挡门,非核准决策必需内容改为外连。
  6. 生成标题:Release:<主轴1>、<主轴2>…,抽 3-5 个主轴;可改用日期格式。
  7. 写回前派 fresh-context Agent 重跑查核,通过后 gh pr edit 并用 gh pr view 验证。

使用方式:提供 PR 号/URL 或当前 repo,按步骤执行;命令与脚本保持原样。

限制:需要 gh、git 与仓库访问权限;fixtures 未取得时须明说未做涵盖率自检;不得臆造 commit 范围外的变更。