工程开发
release-prep avatar

release-prep

自动化 MassGen 发布准备流程,包括生成 CHANGELOG 条目、草拟发布公告以及验证项目文档。

简介

release-prep 技能是专为 MassGen 多代理系统维护者设计的专业自动化工具。它通过协调基于 git 的元数据收集、文档更新和发布准备,简化了繁琐的发布管理生命周期。此技能旨在合并发布 PR 至主分支后立即执行,作为在存储库应用正式 git 标签前的最后一道关卡。它确保跨零碎项目文件的版本控制信息和叙事历史的一致性。

  • 自动通过解析自上次 git 标签以来的提交和合并的拉取请求来识别变更。

  • 遵循 Keep a Changelog 标准生成结构化的 CHANGELOG.md 条目,将修改归类为新增、变更、修复和文档部分。

  • 管理发布公告周期,归档先前的 current-release.md 文件并为 LinkedIn 和 X/Twitter 草拟新内容。

  • 通过更新 docs/source/index.rst 和 massgen/configs/README.md 中的最新发布历史来同步全项目文档。

  • 刷新根目录的 README.md 文件,特别是更新最新功能和近期成就部分以反映当前能力。

  • 根据 git shortlog 提交数量提取贡献者列表,并将其纳入发布元数据中。

  • 使用时需要传入目标版本作为参数,例如 /release-prep v0.1.34。

  • 此技能假设存在标准文件结构 (如 docs/announcements/, docs/source/),并依赖 GitHub CLI (gh) 获取 PR 元数据 (若可用)。

  • 它会验证文档是否引用了特定的文件路径 (rst, md, yaml),并正确分类以 feat、fix、docs、refactor 或 perf 为前缀的提交。

  • 用户需注意该技能会对 current-release.md 执行写入变更,将其移至归档目录;建议在发布至社交平台前手动审阅生成的草稿,以确保内容质量和字符数符合规范。

仓库统计

Star 数
967
Fork 数
151
Open Issue 数
6
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月28日 12:48
在 GitHub 查看