7

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

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

name: npm Publish

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

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

4

1 回答 1

5

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

name: npm Publish

on: release
于 2019-09-18T00:15:14.457 回答