我想对一个看起来像这样的文件使用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 =”部分似乎被忽略了。
帮助?