工程开发
pr-to-production avatar

pr-to-production

自动化发布流程,通过计算语义化版本并创建从 main 到 production 的合并请求。

简介

此技能是专为使用 semantic-release 工作流程的存储库所设计的发布工程助理。它通过自动化创建发布合并请求 (PR),简化从开发到生产的转换过程。代理程序会从 main 和 production 分支获取远程状态以确保精确比较,分析提交历史记录,并根据 feat、fix、perf 和 breaking changes 等惯例提交类型,决定适当的版本更新幅度(Major、Minor 或 Patch)。通过使用 gh CLI,它能始终如一地格式化发布 PR,为开发人员提供包含变更内容、版本增量计算及自动化发布步骤的清晰摘要。此工具适合希望减少发布准备工作中手动开销,同时保持严格版本控制标准与提交历史完整性的软件工程师和发布经理。它处理从远程同步到模板生成的 PR 创建全生命周期,确保所有发布说明、package.json 更新和构建触发器都已正确准备好供最终批准与合并。对于偏好保留合并提交历史以进行自动化标记的 GitHub Actions 或类似 CI/CD 流水线团队特别有效。

  • 自动将提交信息(feat, fix, chore, docs)分类以判定版本更新。

  • 同步远程引用(origin/main 和 origin/production)以防止状态过时问题。

  • 根据标准化模板(assets/pr-template.md)生成 PR 标题与内容。

  • 根据 semantic-release 逻辑计算下一个语义化版本 (X.Y.Z)。

  • 推荐使用合并提交 (merge commit) 策略以保留完整的生产发布历史。

  • 使用如「リリースPR」、「productionにPR」或「リリース准备」等自然语言指令触发此技能。

  • 需要在环境中安装并验证 GitHub CLI (gh)。

  • 在进行分析前务必确认远程状态,以确保发布 PR 基于最新的代码库。

  • 确保存储库包含有效的 assets/pr-template.md 以维持发布文档的一致性。

  • 请注意此技能专门针对 semantic-release 版本控制规则进行了优化。

仓库统计

Star 数
4,918
Fork 数
545
Open Issue 数
23
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年4月30日 16:21
在 GitHub 查看