标签: bump2version

在删除发布后段的同时增加预发布的bump2version

我将如何使用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 …

python python-3.x bump2version

5
推荐指数
1
解决办法
701
查看次数

如何使用bump2version创建自定义版本标签

我们使用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版本标志来实现自定义版本有任何提示吗?

python versioning bump2version

4
推荐指数
1
解决办法
8961
查看次数

标签 统计

bump2version ×2

python ×2

python-3.x ×1

versioning ×1