GitHub动作允许使用分支过滤器和标签过滤器,但它们似乎无法协同工作。
例如,此工作流运行在具有标签的 或 推送上。
name: npm Publish
on:
push:
branches:
- master
tags:
- v*
我想设置一个发布工作流,该工作流在标记的主控推送上运行,而不仅仅是一个或另一个。该怎么办?
答案 0 :(得分:3)
一种解决方案是使用on: release
而不是on: push
。当通过GitHub UI发布发布时,这将触发工作流程执行。在GitHub上发布发行版时,它会使用您指定的发行版标记master
分支。因此,保证工作流的每次执行都是在master
分支上进行的带标记的提交。
name: npm Publish
on: release