如何让GitVersion将0.x阶段项目的版本号正确递增至1.0.0?
问题说明
GitVersion默认内置了初始开发版本的特殊递增规则:当当前版本为0.x.y格式的alpha开发版本时,提交信息里的+semver: major指令只会递增次版本号,不会直接升级到1.0.0,该逻辑是工具默认行为,和是否使用自定义配置文件没有关系。
无自定义配置文件下升级到1.0.0的方法
不需要新增任何自定义配置文件,直接给目标发布提交打标准语义化版本标签即可:
- 切到要发布1.0.0的对应提交,执行标签创建命令:
git tag 1.0.0 - 将标签推送到远程仓库:
git push origin 1.0.0 - 如果本地存在GitVersion的旧版本计算缓存,执行缓存清理命令后重新计算版本即可:
gitversion /clear-cache
GitVersion识别到仓库内存在合法的语义化版本标签时,会直接以标签标注的版本号作为计算基准,后续的版本递增逻辑也会从1.0.0开始按正常语义化规则执行。
该默认规则的设计逻辑是匹配语义化版本规范中0.x.y阶段的定义:此阶段项目公共API尚未稳定,随时可能发生不兼容变更,默认拦截直接跳1.0.0的操作,避免开发阶段误标记正式稳定版本。
内容的提问来源于stack exchange,提问作者EladG
相关产品推荐
相关产品推荐

