Changelog Generator

📋 Git历史一键生成标准变更日志

自动生成规范化的Keep a Changelog格式变更日志,从Git历史提取PR/Issue链接,按语义化版本分组,适合开源项目维护与版本发布。

收藏
3k
安装
1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Changelog Generator 是一款面向开发者与项目维护者的自动化文档生成工具,旨在从 Git 提交历史中提取关键变更信息,并输出符合 Keep a Changelog 标准的结构化变更日志。用户可通过指定版本号、日期范围或提交范围,生成包含 Added、Changed、Deprecated、Removed、Fixed、Security 六大类别的分组日志。

显著优点

1. 标准化输出:严格遵循 Keep a Changelog 1.0.0/1.1.0 规范,确保输出格式被主流开源社区(如 npm、PyPI、RubyGems)广泛认可
2. 智能链接解析:自动识别 GitHub/GitLab PR (#123) 和 Issue 引用,生成可点击的超链接,减少手动维护成本

3. 用户导向描述:内置规则过滤内部技术术语,将 "refactor(auth): migrate to JWT" 转换为 "Improved authentication security with token-based login"

4. 优先级排序:基于语义重要性算法(Security > Fixed > Changed > Added > Deprecated > Removed)自动排序条目

5. 迁移指南集成:对标记为 BREAKING CHANGE 的提交自动生成 Migration Notes 区块

6. 语义版本建议:分析变更类型后提示推荐的版本号 bump(patch/minor/major)

潜在局限

  • 依赖提交信息质量:若团队未遵循 Conventional Commits 规范,提取准确度显著下降
  • 平台限制:PR/Issue 链接生成目前仅支持 GitHub 与 GitLab 托管仓库
  • 上下文缺失:无法自动判断用户可见性边界,可能包含本可省略的内部重构
  • 多语言支持:用户描述转换功能主要优化英语输出,中文/日文项目效果有限

适合人群

  • 开源项目维护者需定期发布 Release Notes
  • DevOps 工程师构建 CI/CD 自动化发布流水线
  • 技术写作人员需批量整理历史变更文档
  • 中大型团队(>10 活跃贡献者)需标准化变更追溯流程

常规风险

  • 信息泄露风险:若提交信息包含内部系统域名、凭证占位符等敏感内容,可能随日志外泄
  • 版本漂移:自动生成后未经人工审核直接发布,可能遗漏关键安全修复说明
  • 链接失效:合并后删除的分支或重置的提交哈希会导致历史版本链接 404

Changelog Generator 内容

手动下载zip · 1.5 kB
skill-card.mdtext/markdown
请选择文件