如何在Bumpversion提交信息中获取版本更新部分(major/minor/patch)
Bumpversion提交信息中获取版本更新部分的解决方法
Bumpversion默认模板变量里没有直接提供本次更新的版本部分(major/minor/patch),你尝试的current_part、part等变量都不属于官方支持的范围,所以会触发KeyError。以下是两种可行的解决方式:
方法一:命令行直接传递更新部分
每次执行bumpversion时,手动指定要更新的part并在提交信息中引用它:
BUMP_PART=patch bumpversion $BUMP_PART --message "{now:%Y-%m-%d}|$BUMP_PART|{current_version}|tanetnat"
执行时只需把BUMP_PART=patch里的patch替换成你需要的minor或major即可。
方法二:用脚本封装自动化调用
如果需要更便捷的操作,可以写一个简单的Shell脚本,接收更新部分作为参数,再调用bumpversion:
#!/bin/bash # 脚本文件:bump_with_part.sh PART=$1 bumpversion "$PART" --message "$(date +%Y-%m-%d)|$PART|{current_version}|tanetnat"
使用时赋予脚本执行权限并运行:
chmod +x bump_with_part.sh ./bump_with_part.sh patch
注:Bumpversion官方支持的模板变量仅包括now、current_version、new_version、release、tag等,确实无内置变量直接返回更新的版本部分,因此需要通过外部传递的方式实现需求。
内容的提问来源于stack exchange,提问作者fauve
相关产品推荐
相关产品推荐

