在 GitHub 操作工作流程中有条件地附加一个字符串
Conditionally append a string in a GitHub actions workflow
是否可以使用 GitHub Actions 表达式有条件地连接字符串?
例如就像我在下面的例子中尝试做的那样。
- name: Release
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --rm-dist ${{ if (startsWith(github.ref, 'refs/tags/')) { '--snapshot' }}
如果满足条件,您可以使用以下内容 return -additional-arg
,否则为空字符串:
${{ (startsWith(github.ref, 'refs/tags/') && '-additional-arg') || '' }}
示例:
name: Test arguments
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Release
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --rm-dist ${{ (startsWith(github.ref, 'refs/tags/') && '--snapshot') || '' }}
是否可以使用 GitHub Actions 表达式有条件地连接字符串?
例如就像我在下面的例子中尝试做的那样。
- name: Release
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --rm-dist ${{ if (startsWith(github.ref, 'refs/tags/')) { '--snapshot' }}
如果满足条件,您可以使用以下内容 return -additional-arg
,否则为空字符串:
${{ (startsWith(github.ref, 'refs/tags/') && '-additional-arg') || '' }}
示例:
name: Test arguments
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Release
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --rm-dist ${{ (startsWith(github.ref, 'refs/tags/') && '--snapshot') || '' }}