带有分支过滤器的 GitHub Actions 标签过滤器

Kye*_*ica 7 github-actions

GitHub 操作允许使用分支和标签过滤器,但它们似乎不能一起工作。

例如,此工作流在推送到 master带有标签的推送上运行。

name: npm Publish

on:
  push:
    branches:
      - master
    tags:
      - v*
Run Code Online (Sandbox Code Playgroud)

我想设置一个发布工作流,该工作流在标记推送到 master 上运行,而不仅仅是一个或另一个。如何才能做到这一点?

pet*_*ans 5

一种解决方案是使用on: release代替on: push. 当通过 GitHub UI 发布发布时,这将触发工作流执行。当您在 GitHub 上发布发布时,它master会使用您指定的发布版本标记分支。因此,工作流的每次执行都保证是master分支上的标记提交。

name: npm Publish

on: release
Run Code Online (Sandbox Code Playgroud)