配置on.pull_request.tags触发器的GitHub Actions工作流会在哪些场景运行?
结论
你给出的工作流配置无法被正常触发运行,原因如下:
- 首先,按照GitHub Actions的规则,pull_request事件触发时,只会校验PR的base端的分支、标签是否符合你配置的过滤规则。
- 其次,GitHub的拉取请求本身就不支持将标签设为base参数,base只能指定为仓库内的分支,也就是说所有合法PR的base端永远不会关联任何标签。
- 因此你配置的
pull_request.tags = ['*']过滤规则永远不会命中符合条件的触发场景,这个工作流不会被任何pull_request事件触发。
补充说明
如果你需要基于标签触发工作流,可以改用push事件的标签过滤规则,示例配置如下:
on: push: tags: - '*'
这个配置会在你向仓库推送任意标签时触发工作流。
内容的提问来源于stack exchange,提问作者QuaternionsRock
相关产品推荐
相关产品推荐

