SuperAPI AI 工具集

semantic-versioning

通用与其它

查看项目

更新于 10-15 17:24

技能介绍

用途:按照语义化版本(SemVer)原则自动化版本管理、版本号提升与更新日志生成,并配置发布流水线。

主要能力:解释版本格式 MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD] 及各组件提升时机(MAJOR 破坏性变更、MINOR 向后兼容新功能、PATCH 向后兼容修复、PRERELEASE 预发布、BUILD 构建元数据);说明版本优先级(如 1.0.0-alpha < 1.0.0-alpha.1 < ... < 1.0.0 < 2.0.0);给出 Conventional Commits 到版本提升的映射(feat→MINOR,fix→PATCH,BREAKING CHANGE 或 feat!/fix!→MAJOR 等)。

使用方式:可安装 semantic-release 及相关插件(npm install --save-dev semantic-release @semantic-release/changelog @semantic-release/git),通过 .releaserc.json 或 release.config.js 配置分支与插件;也可使用 standard-version(npx standard-version 支持 --first-release、--release-as、--prerelease、--dry-run 等);更新日志可用 conventional-changelog-cli 或 git-cliff 生成;并提供 GitHub Actions 发布工作流示例、Bash/Python 版本提升脚本,以及 Lerna、Changesets 多包版本管理用法。

适用场景:实施版本编号标准、自动化发布版本、自动生成更新日志、搭建发布流水线、管理包版本。

限制与前提:需要带提交历史的 Git 仓库、Node.js(多数工具需要),推荐使用约定式提交;资料未提供收费、价格或效果保证等信息。