0

我正在使用 yq4.3.1更新version此 yaml 中的字段:

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'属性选择数组项以便更新版本?

4

1 回答 1

1

为什么你总是在你在 stackoverflow 上发布问题后第二个就想出答案?

yq eval '(.jobs.my-job.steps[] | select(has("id")) | select(.id == "step2")).with.version = "1.2.4"' -i my.yaml

编辑 哇,我错了... :D 更新了一个工作版本

于 2021-06-03T07:48:34.340 回答