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

时间:2019-09-16 19:36:15

标签: github-actions

GitHub动作允许使用分支过滤器和标签过滤器,但它们似乎无法协同工作。

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

name: npm Publish

on:
  push:
    branches:
      - master
    tags:
      - v*

我想设置一个发布工作流,该工作流在标记的主控推送上运行,而不仅仅是一个或另一个。该怎么办?

1 个答案:

答案 0 :(得分:3)

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

name: npm Publish

on: release