SuperAPI AI 工具集

release-automation-builder

通用与其它

查看项目

更新于 10-16 03:16

技能介绍

用途:自动化发布流程与包发布,涵盖版本递增、变更日志生成、Git 标签、发布说明以及 NPM/Docker 发布。

主要能力:提供两套方案。Changesets 方案通过 @changesets/cli 初始化,配合 changesets/action 在 GitHub Actions 中创建发布 PR 或直接发布,包脚本包含 changeset、changeset version、changeset publish。semantic-release 方案通过 .releaserc.js 配置 commit-analyzer、release-notes-generator、changelog、npm、github、git 等插件,在 main 分支推送时自动发布。

版本策略:遵循 SemVer(MAJOR.MINOR.PATCH),并结合 Conventional Commits 决定版本递增(feat 升 minor,fix/perf 升 patch,docs/chore 不升版本,带 ! 表示破坏性变更升 major)。

变更日志与发布:示例展示了自动生成 CHANGELOG.md、创建 GitHub Release,以及 NPM 发布和 Docker 镜像构建推送的配置片段,其中版本号可从 package.json 读取。

必要用法:Changesets 执行 npm install -D @changesets/cli 与 npx changeset init;semantic-release 在工作流中运行 npx semantic-release,并需配置 GITHUB_TOKEN、NPM_TOKEN 等环境变量。

最佳实践:规范化提交、保护主分支、自动版本与变更日志、每次发布打标签、发布说明包含迁移指南、先在预发环境试运行。

限制:具体定价、支持平台范围及完整使用步骤暂未提供,需依据实际项目与仓库配置验证。