gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:26:00 24 4
gpt4 key购买 nike

我有一个工作流程,在推送到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com