作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个工作流程,在推送到 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 }}
引用:
关于bash - 如何将 bash 命令的输出传递给 Github Action 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61256824/
我是一名优秀的程序员,十分优秀!