1

我想对一个看起来像这样的文件使用bump2version(它是一个生锈的Cargo.toml):

[package]
name = "my_super_package"
version = "0.1.34"
...
[dependencies]
my_other_super_package = { path = "../yadayadayada", version = "0.1.34", registry = "crates-haha" }
...

.bumpversion.cfg文件中,我不能只使用

[bumpversion:file:Cargo.toml]
parse = qv\((?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)

因为那会不小心也更改了不相关的版本my_other_super_package,巧合的是具有相同的版本号。

bump2version文档说搜索和替换可以处理多行规范,所以我尝试了

[bumpversion:file:Cargo.toml]
search = name = "my_super_package"\nversion = "{current_version}"
replace = name = "my_super_package"\nversion = "{new_version}"

但换行符似乎不匹配。我也试过

[bumpversion:file:Cargo.toml]
parse = qv(^version = \((?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+))

但“^version =”部分似乎被忽略了。

帮助?

4

0 回答 0