SuperAPI AI 工具集

pr-create

通用与其它

查看项目

更新于 10-16 03:03

技能介绍

用途:基于任意已配置远程的 Git 仓库,从当前分支(来源固定为当前分支)向用户询问的目标分支创建 PR 或 MR。

主要能力:自动从 origin 远程识别平台与 CLI(如 github.com 对应 gh、GitLab 对应 glab、Bitbucket 走 REST+curl、Azure Repos 用 az repos、Gitea 用 tea),并校验 CLI 是否安装(<cli> --version)。区分两种模式:实现类 PR(工作分支 feature/、fix/、chore/、refactor/、test/、hotfix/ 等 → 集成或部署分支,默认路径)与晋升类 PR(集成分支 → 下游部署分支,如 develop → master、develop → release/x、release/x → main),晋升类需先经用户确认。开始前检查是否为 Git 仓库、获取当前分支与 git status --porcelain,校验目标分支存在于 origin 且不等于当前分支,并用 git rev-list --count origin/<destino>..HEAD 确认有待集成提交;若已存在同一来源→目标的开启中 PR,直接返回其 URL 不重复创建。

质量门禁(强制、阻塞):实现类 PR 必须通过 quality-check、code-review、coverage-verify,晋升类仅需 quality-check;若存在 docs/policies/definition-of-done.md 则一并核验。任一门禁未批准即停止,不推送、不创建,无“草稿创建”或“跳过门禁”选项。工作区脏不阻断流程,待提交内容在 push 前统一提交一次。

限制:不主动改代码、不做合并、变基、不解决冲突、不分配 reviewer/label/milestone、不编辑既有 PR;不向工作分支开 PR;spike/ 分支一律停止;来源无前缀且非集成分支时需询问用户判定类别,否则停止。凭证由用户环境自行提供。部分细节(如各平台具体命令示例)暂未提供。