You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 23:12:07