用途:根据仓库自上次标签以来的提交记录,按 Conventional Commits 规则自动推断下一个语义化版本,创建带注释的 git tag 并推送。\n\n主要能力:读取当前标签(git describe --tags --abbrev=0,无标签时回退 v0.0.0)、列出上次标签后的提交、获取当前分支。按提交类型决定版本升级:BREAKING CHANGE 在正文或页脚、feat! 或 fix! 视为 MAJOR;feat: 为 MINOR;fix:、perf: 为 PATCH;docs、style、refactor、test、build、ci、chore 为 PATCH。多个提交时按 MAJOR > MINOR > PATCH 取最高级别。\n\n版本计算:当前 vX.Y.Z,MAJOR 变为 v(X+1).0.0,MINOR 变为 vX.(Y+1).0,PATCH 变为 vX.Y.(Z+1)。\n\n使用方式:先确定升级类型并向用户展示推断理由,再用 git tag -a vX.Y.Z -m 创建带注释标签(注释中汇总变更),然后 git push origin vX.Y.Z,最后用 git describe --tags 确认。标签始终使用 v 前缀。\n\n限制:若上次标签后无提交,则告知用户且不创建标签;若无历史标签则从 v0.0.0 起算。资料未提供关于配置选项、平台差异或收费信息的更多内容。
tag
通用与其它
更新于 10-16 04:58