如何使用mikefarah/yq递增语义化版本号的PATCH部分?
使用mikefarah/yq递增语义化版本号的PATCH部分
完全可以用mikefarah/yq实现这个需求,针对你的YAML文件,直接用以下命令即可:
假设你的文件名为config.yaml,内容如下:
version: 1.0.1
查看修改结果(不写入文件)
yq eval '.version = semver(.version) | .version.patch += 1 | .version = semver(.version)' config.yaml
直接原地修改文件
如果需要直接更新原文件,加上-i参数:
yq eval -i '.version = semver(.version) | .version.patch += 1 | .version = semver(.version)' config.yaml
命令说明
semver(.version):将字符串形式的版本号转换为yq可操作的语义化版本对象,这样就能单独修改patch字段.version.patch += 1:把版本号的PATCH部分加1- 最后再次调用
semver(.version):将修改后的版本对象转换回标准的语义化版本字符串格式
执行后,原文件的版本号会从1.0.1变为1.0.2。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

