用途:semantic_release 读取 Conventional Commits 格式的提交信息,自动推断下一个语义化版本(major.minor.patch),生成 CHANGELOG 并发布 release。适用于为 KYC 系统及 Docker 镜像做版本管理:每次合并到 main 且通过 CI 后自动产生新 release。
主要能力:根据提交类型决定版本号——feat: 对应 minor,fix: 对应 patch,feat!: 对应 major;生成 release notes 与 CHANGELOG;可通过 exec 插件在发布时执行 Docker 打标签与推送;通过 git 插件提交变更;生成的 Git 版本 tag 可用于 helm upgrade kyc --set image.tag=v1.2.3 指定版本。
使用方式:安装命令为 npm install --save-dev semantic-release @semantic-release/changelog @semantic-release/git。配置 .releaserc.json,指定 branches 为 main,并配置 commit-analyzer、release-notes-generator、changelog、exec(publishCmd 执行 docker tag kyc-api kyc-api:${nextRelease.version} && docker push kyc-api:${nextRelease.version})与 git 插件。在合并到 main 后的 CI 中运行 npx semantic-release。
限制与注意:不要手动打版本 tag,应让 semantic-release 作为唯一版本来源;0.x.y 版本表示 API 可能存在破坏性变更,待契约稳定后再升级到 1.0.0。资料未提供其他平台支持、收费或价格信息。