SuperAPI AI 工具集

generate-changelog

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

用途:根据 conventional commits 生成或更新 CHANGELOG.md,并可选地提升版本号并打标签。

主要能力:提供 preview(预览未发布变更)、generate(生成并提交变更日志)、release(分析变更类型、推荐 major/minor/patch 版本、生成日志、提交并创建附注标签)三种操作。

使用方式:调用时传入操作参数 $ARGUMENTS;未指定操作时先询问用户。技能会先检查分支状态、最近提交、最新标签、未推送提交、工作区状态和未发布变更预览。若存在未提交改动(CHANGELOG.md 除外)会警告并询问是否继续;若自上次标签以来没有 conventional commits 则停止。

generate 执行 git-cliff -o CHANGELOG.md,展示 git diff CHANGELOG.md,并以 docs: update changelog 提交。release 会检查 git-cliff --bump --bumped-version,推荐版本级别并让用户确认或覆盖,然后执行 git-cliff --bump -o CHANGELOG.md,提交 docs: update changelog for v<VERSION>,再创建 git tag -a v<VERSION> -m "Release v<VERSION>"。

适用场景:需要维护规范变更日志、准备发布版本的 Git 仓库。

限制:依赖 git-cliff 及 conventional commits 配置;未提供具体安装命令、配置细节或平台支持信息。