在 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') || '' }}