我想对一个类似于这样的文件使用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 =“部分似乎被忽略了。
帮助?
发布于 2022-11-13 19:05:33
在同一个问题上徘徊,找到了答案。用于碰撞Cargo.lock和Cargo.toml的文件(因此git树在VScode自动生成Cargo.lock文件之后将是干净的),诀窍是使用制表符符号(可能空格也会工作,但没有测试):
[bumpversion:file:Cargo.lock]
search = name = "my-project"
version = "{current_version}"
replace = name = "my-project"
version = "{new_version}"因此,在撞到Cargo.toml之后:
[package]
name = "my-project"
version = "1.2.2"https://stackoverflow.com/questions/68099872
复制相似问题