SuperAPI AI 工具集

release-automation-builder

通用与其它

查看项目

更新于 10-16 03:16

技能介绍

用途:自动化软件发布与包发布流程,支持 Changesets 或 semantic-release 两条路线,覆盖版本号管理、变更日志生成、git 标签和发布说明,并可对接 npm 与 Docker 发布。

主要能力:基于 Changesets 时,通过 npm install -D @changesets/cli 与 npx changeset init 初始化,配合 GitHub Actions 中的 changesets/action 创建发布 PR 或执行发布(发布命令为 npm run release)。包脚本可配置为 changeset、changeset version、changeset publish。基于 semantic-release 时,通过 .releaserc.js 配置分支与插件(commit-analyzer、release-notes-generator、changelog、npm、github、git),工作流中执行 npx semantic-release。

版本策略:遵循语义化版本 MAJOR.MINOR.PATCH,补丁修复升 patch,新功能升 minor,破坏性变更升 major。配合 Conventional Commits:feat 触发 minor,fix、perf 触发 patch,docs、chore 不触发;带叹号的 feat!、fix! 触发 major。

变更日志:按版本分节生成 Added、Fixed、Changed、Breaking Changes 等条目,并可附迁移指南。

发布集成:Docker 镜像可用 docker/build-push-action 推送 latest 与版本标签;npm 发布通过 npm publish 配合 NODE_AUTH_TOKEN;GitHub Release 可用 actions/create-release 生成带变更说明与安装命令的发布页。

最佳实践与限制:建议统一提交格式、保护主分支、自动决定版本、自动生成变更日志、每次发布打标签、在预发布环境先做 dry run。资料未提供具体价格、支持的平台范围及性能数据。