GitHub 操作简单地将文件转换为输出

aar*_*ers 6 github-actions

我想将cat我的 VERSION 文件(例如0.9.0)的内容转换为一个变量并将其作为输入传递给另一个 GitHub 操作。但是,据我所知,这需要创建一个新的 GitHub 操作来将文件转换为“输出”,然后可以将其用作input下一个模块。

是否有一个 GitHub 操作已经这样做了 - 或者我缺少一些更简单的解决方案?

小智 15

2023 年 5 月 31 日,GitHub 将禁用该::set-output name=version::语法(来源

更新:根据上述相同来源,由于这些命令的大量使​​用,他们推迟了删除,但仍然是一个好主意,如下所示进行更新

您现在应该使用:

- name: Get version
  id: vars
  run: echo "version=$(cat VERSION)" >> $GITHUB_OUTPUT
Run Code Online (Sandbox Code Playgroud)

输出保持不变


pet*_*ans 6

我认为您不需要为此创建操作。cat应该可以在一个run步骤中使用。

尝试这样的事情:

      - name: Get version
        id: vars
        run: echo ::set-output name=version::$(cat VERSION)
      - name: Test output
        run: echo ${{ steps.vars.outputs.version }}
Run Code Online (Sandbox Code Playgroud)