SuperAPI AI 工具集

release-and-auto-changelog

部署与运维

查看项目

更新于 10-16 07:14

技能介绍

用途:这是一个通用的自动化语义化版本发布与发布日志(changelog)工作流技能,覆盖版本号递增、git 打标签、创建 GitHub Release 以及自动生成 changelog。

主要能力:

  • 判断变更类型:补丁(PATCH,修 bug)、次版本(MINOR,新功能)或主版本(MAJOR,破坏性变更)。
  • 识别仓库 owner 与名称(如通过 git remote -v)。
  • 识别包含版本字符串的文件(如 package.json、VERSION、pyproject.toml)。
  • 递增版本号并校验所有文件版本一致,运行必要的构建或分发脚本。
  • 提交全部变更、创建附注标签、推送分支与标签、创建 GitHub Release。
  • 通过 GitHub API 与脚本重新生成 CHANGELOG.md 并同步推送。

使用方式(关键命令保持原样):

  • git add -A && git commit -m "chore: bump version to X.Y.Z"
  • git tag -a vX.Y.Z -m "Version X.Y.Z"
  • git push origin main && git push origin vX.Y.Z
  • gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES"
  • gh api repos/{owner}/{repo}/releases --paginate | ./scripts/generate_changelog.js > CHANGELOG.md

限制与注意:该工作流强调提交所有内容(包括构建产物),结束时不得有未提交或未推送的内容,需运行 git status 验证工作树干净。需先规划并撰写详细发布说明再开始版本递增。

未提供的信息:具体适用平台、收费、价格、性能效果等暂未提供。