首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bump2version配置文件中使用多行匹配?

如何在bump2version配置文件中使用多行匹配?
EN

Stack Overflow用户
提问于 2021-06-23 12:31:26
回答 1查看 284关注 0票数 2

我想对一个类似于这样的文件使用bump2version (它是一个生锈的Cargo.toml):

代码语言:javascript
复制
[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文件中,我不能只使用

代码语言:javascript
复制
[bumpversion:file:Cargo.toml]
parse = qv\((?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)

因为这也会意外地更改与my_other_super_package无关的版本,而该版本恰好具有相同的版本号。

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

代码语言:javascript
复制
[bumpversion:file:Cargo.toml]
search = name = "my_super_package"\nversion = "{current_version}"
replace = name = "my_super_package"\nversion = "{new_version}"

但新词似乎并不匹配。我也试过

代码语言:javascript
复制
[bumpversion:file:Cargo.toml]
parse = qv(^version = \((?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+))

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

帮助?

EN

回答 1

Stack Overflow用户

发布于 2022-11-13 19:05:33

在同一个问题上徘徊,找到了答案。用于碰撞Cargo.lock和Cargo.toml的文件(因此git树在VScode自动生成Cargo.lock文件之后将是干净的),诀窍是使用制表符符号(可能空格也会工作,但没有测试):

代码语言:javascript
复制
[bumpversion:file:Cargo.lock]
search = name = "my-project"
    version = "{current_version}"
replace = name = "my-project"
    version = "{new_version}"

因此,在撞到Cargo.toml之后:

代码语言:javascript
复制
[package]
name = "my-project"
version = "1.2.2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68099872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档