我有一个工作流程,在推送到 master 之后,我想创建一个版本并将 Assets 上传到它。
我正在使用 actions/create-release@v1
和 actions/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/