当我推送新标签时,如何不执行 GitHub Action?

Sam*_*hez 10 github-actions

我希望当我们将新标签推送到主存储库时,运行所有测试的 GitHub 操作不会执行,因为当我们合并新分支时,我们之前执行此操作,而当我们推送标签以创建新版本时,此操作会执行再次。

现在这个行动从这个开始

name: Build and Test
on: push
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这将在我们所做的每次推送中执行,我想更改为仅当我们推送提交(没有标签)时才执行此操作。我的近似解决方案是这样的,但我不确定

name: Build and Test
on:
  push:
    branches:
      - '*'
    tags-ignore:
      - '*'
Run Code Online (Sandbox Code Playgroud)

psc*_*ale 11

这应该可行,但我建议进行两项改进。

首先,使用**代替*(这里的边缘情况是名为 的分支/标签/)。

其次,省略tags-ignore从句。branches在我的测试中,如果您指定但未指定tags或,Github 会忽略所有标签tags-ignore

name: Build and Test
on:
  push:
    branches:
      - '**'
Run Code Online (Sandbox Code Playgroud)