问题描述
我正在使用 yq 4.3.1
更新此 yaml 中的 version
字段:
jobs:
my-job:
steps:
- name: Step 1
id: step1
uses: actions/step1
- name: Step 2
id: step2
uses: actions/step2
with:
version: 1.2.3
但我不知道如何根据 id == 'step2'
属性选择数组项以便更新版本?
解决方法
为什么你总是在 stackoverflow 上发布问题后第二个找出答案?
yq eval '(.jobs.my-job.steps[] | select(has("id")) | select(.id == "step2")).with.version = "1.2.4"' -i my.yaml
编辑 哇,我怎么错了... :D 更新了一个工作版本