You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 09:11:31