SuperAPI AI 工具集

woocommerce-git-draft-pr

通用与其它

查看项目

更新于 10-16 01:07

技能介绍

用途:从当前分支生成简洁、便于评审的草稿 PR(draft PR),适用于用户说“create a PR”“draft PR”“open a PR”“make a PR”“push and create PR”等场景。

主要能力:先做预检,确认不在 trunk 上、trunk 之前有提交、无未提交改动,否则停止;确定基础分支(若分支从 release/* 创建则用 release/*,否则用 trunk);根据 diff 统计判断变更类型(Fix、Add、Update、Dev、Tweak、Performance、Enhancement)、重要性(Patch、Minor、Major)、是否为缺陷修复、是否涉及 UI、是否影响插件(发布给用户的代码为是,CI/CD、工作流、工具、文档为否)。随后从提交与分支名提取 issue/PR 引用,推断动机,生成标题(70 字符内、动词开头、无 fix:/feat: 前缀、无 Linear 引用)并按 .github/PULL_REQUEST_TEMPLATE.md 逐节填写正文,包括 Changes proposed、Milestone、Changelog entry 等,保留模板 HTML 注释与章节标题。

使用方式:先预览生成的标题与正文,再执行 git push -u origin $(git branch --show-current) 与 gh pr create --draft --title "<title>" --base <base-branch> --body "$(cat <<'PRBODY' ... PRBODY )",最后输出 PR URL;若有 UI 变更需提醒用户补充截图。

限制:不添加 Co-Authored-By 或自我署名;绝不提交代码,推送可以;Milestone 章节每个 PR 正文都必须保留,其 <!-- milestone-target-selection --> 标记驱动 PR 自动化;Changelog 复选框须匹配 CI 自动化格式;Linear 引用仅内部使用,PR 中只引用 GitHub issue。