我将如何使用bump2version(关于它的调用和/或它的配置)来增加:
1.0.0.a2.post0 # post-release of a pre-release a2
Run Code Online (Sandbox Code Playgroud)
到
1.0.0.a3 # pre-release a3
Run Code Online (Sandbox Code Playgroud)
可重现的例子:
1.0.0.a2.post0 # post-release of a pre-release a2
Run Code Online (Sandbox Code Playgroud)
__init__.py:
1.0.0.a3 # pre-release a3
Run Code Online (Sandbox Code Playgroud)
setup.cfg:
[bumpversion]
current_version = 1.0.0.a2.post0
parse = ^
(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+) # minimum major.minor.patch, 1.2.3
(?:
\.
(?P<prerel>a|alpha|b|beta|d|dev|rc) # pre-release segment
(?P<prerelversion>\d+) # pre-release version num
)?
(?:\.post(?P<post>\d+))? # post-release
serialize =
{major}.{minor}.{patch}.{prerel}{prerelversion}.post{post}
{major}.{minor}.{patch}.{prerel}{prerelversion}
{major}.{minor}.{patch}.post{post}
{major}.{minor}.{patch}
[bumpversion:file:__init__.py]
[bumpversion:part:prerel]
optional_value = dev
values =
dev
d
alpha
a
beta
b
rc
Run Code Online (Sandbox Code Playgroud)
此方案的有效版本示例,它采用了 PEP …
我们使用bump2version来对Gitlab中的构建和发布进行版本控制,使用简单的major.minor.patch(1.1.17)格式。
然而,有时,使用自定义版本格式(例如 1.1.17-test-1)在常规管道之外创建版本很有用。
在当前版本 1.1.17 上尝试使用如下所示的 bubble2versions 命令行标志:
bump2version.exe --search 1.0.17 --replace 1.0.17-testing --verbose --new-version 1.0.17-test-1 part
Run Code Online (Sandbox Code Playgroud)
不要给出任何错误,但会在管理版本字符串的所有文件中产生错误的版本字符串。
.bumpversion.cfg 文件如下所示:
[bumpversion]
current_version = 1.0.17
[bumpversion:file:CMakeLists.txt]
search = MVR_VERSION "{current_version}"
replace = MVR_VERSION "{new_version}"
[bumpversion:file:VERSION.txt]
search = {current_version}
replace = {new_version}
[bumpversion:file:installer/mvr.iss]
search = #define MyAppVersion "{current_version}"
replace = #define MyAppVersion "{new_version}"
Run Code Online (Sandbox Code Playgroud)
在应该更改版本字符串的每个文件中,更改如下所示:
set(MVR_VERSION "MVR_VERSION "1.0.17"" )
Run Code Online (Sandbox Code Playgroud)
这是不对的。正确的搜索/替换是
set(MVR_VERSION "1.0.17-test-1" )
Run Code Online (Sandbox Code Playgroud)
关于如何使用凹凸2版本标志来实现自定义版本有任何提示吗?