changelog-automation

根据Keep a Changelog格式,自动从提交、拉取请求和发布中生成更新日志。适用于设置发布流程、生成发布说明或标准化提交规范。

作者

安装

热度:8

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-changelog-automation&locale=zh&source=copy

Changelog Automation - 自动化变更日志生成技能

技能概述


Changelog Automation 是一个自动化生成项目变更日志和发布说明的技能,遵循 Keep a Changelog 标准格式,帮助团队规范提交信息并建立高效的版本发布流程。

适用场景

  • 开源项目维护:当您需要从 commits、PRs 和 releases 自动生成标准化的 changelog,让用户清晰了解每个版本的变更内容。
  • 团队协作规范化:当团队需要统一提交信息格式,实施 conventional commits 规范,并自动将提交转化为发布说明。
  • CI/CD 发布自动化:当您想在持续集成流程中自动生成 release notes、管理语义版本,并与 GitHub Releases 或其他发布平台集成。
  • 核心功能

  • 自动化 changelog 生成:从 Git 提交历史、Pull Request 标签或 release 信息自动生成结构化的变更日志,支持 Keep a Changelog 格式,可按 Added、Changed、Deprecated、Removed、Fixed、Security 等类别组织。
  • 提交规范实施:帮助配置 conventional commits 或自定义提交规范,包括 commitlint、husky 等工具集成,确保提交信息格式一致且可被解析。
  • 版本管理集成:支持语义化版本(Semantic Versioning)自动递增,可与 standard-version、semantic-release 等工具配合,实现从代码提交到发布的完整自动化工作流。
  • 常见问题

    changelog-automation 支持哪些 changelog 格式?

    技能默认遵循 Keep a Changelog 标准,这是业界广泛使用的格式。同时支持根据团队需求定制格式模板,包括不同的分类方式(如 Features、Bug Fixes)、版本号样式和布局结构。

    没有提交历史的项目能用这个技能吗?

    如果项目没有可用的 Git 提交历史,自动化生成功能将受限。建议先建立提交规范,从下一个版本开始收集变更信息。对于已有项目,也可以手动整理历史版本信息,然后从当前版本开始自动化。

    changelog-automation 和 CI/CD 如何集成?

    技能支持与主流 CI/CD 平台集成,如 GitHub Actions、GitLab CI、Jenkins 等。可在发布阶段自动触发 changelog 生成、更新版本号、创建 Git tag,并推送到 GitHub Releases 或其他发布平台。具体配置可参考 resources/implementation-playbook.md