bash - 如何将 bash 命令的输出传递给 Github Action 参数

标签 bash github-actions

我有一个工作流程,在推送到 master 之后,我想创建一个版本并将 Assets 上传到它。
我正在使用 actions/create-release@v1actions/upload-release-asset@v1 .

我想将 bash 命令的输出传递给操作参数。但是我发现“$(command)”的语法不起作用。

如何将 bash 命令的输出传递给操作的参数。

例如,我想做这样的事情:

- name: Create Release
  id: create_release
  uses: actions/create-release@v1
  env:
    GITHUB_TOKEN: ${{ secrets.token }}
  with:
    tag_name: $(cat projectFile | grep -Po '(?<=Version>).*(?=</Version>)')

最佳答案

现在,set-env已弃用,您可以使用 set-output在这个 answer 中完成同样的事情

- name: Retrieve version
  run: |
    echo "::set-output name=TAG_NAME::$(cat projectFile | grep -Po '(?<=Version>).*(?=</Version>)')"
  id: version

- name: Create Release
  id: create_release
  uses: actions/create-release@v1
  env:
    GITHUB_TOKEN: ${{ secrets.token }}
  with:
    tag_name: ${{ steps.version.outputs.TAG_NAME }}
引用:
https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#using-workflow-commands-to-access-toolkit-functions
How to save the output of a bash command to output parameter in github actions

关于bash - 如何将 bash 命令的输出传递给 Github Action 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61256824/

相关文章:

linux - 使用awk查找字符串中的第二个、第三个和第四个单词

git log 在我的 bash 上显示跳过的行

python - 如何从 PDB 文件中提取链?

android - 如何启用 github 操作访问 gradle 属性?

r - 当 Github Actions 部署 R 包文档并中断时,Git 不知道我的姓名/电子邮件

bash - 在 GitHub Actions 中使用上下文表达式内的变量

bash - 如何 scp 名称中带有空格的目录

bash:写入 unicode 文件

python - 如何在 Github Action 中获取 Python 包版本?

github-actions - Github 操作按推送路径过滤作业或步骤