用途:自动化发布管理,把约定式提交转换为结构化变更日志、确定语义化版本递增,并评估发布就绪度。
主要能力:变更日志生成——从上一个标签以来的约定式提交解析为 Keep-a-Changelog 的 Markdown/JSON,按类型分组并高亮破坏性变更与 issue 链接;语义化版本递增——依据提交类型判定 MAJOR/MINOR/PATCH,支持预发布轨道(alpha→beta→rc),为 npm、Python、Rust、Git、Docker 输出 bump 命令;发布就绪度——从功能、质量门禁、审批、时间线维度打分并暴露阻塞问题;回滚与沟通——生成含触发条件与时间估计的回滚手册,以及带定时消息模板的干系人沟通计划;工作流——变更日志+bump、就绪度评估、加急热修复,均带验证检查点。
使用方式:使用前先确认上次发布标签/提交范围、发布类型(标准/热修复/预发布)、目标生态(npm/Python/Rust/Git/Docker)。工具命令示例:git log --oneline v1.0.0..HEAD | python changelog_generator.py --version 1.1.0 --format both;git log --oneline v1.0.0..HEAD | python version_bumper.py --current-version 1.0.0 --analysis;python release_planner.py --input release-plan.json --include-checklist --include-rollback。
适用场景:准备发布并生成日志与下一版本号、验证候选发布并暴露阻塞、发布热修复、审计提交规范。
限制:不覆盖实际 CI/CD 流水线执行或部署自动化、实时监控告警或事件响应、代码审查与 PR 管理、基础设施供给与容器编排;输入缺失时需先询问,若用户要求“直接起草”则继续并在产物顶部列出假设。