为什么我的 github 操作不会在正则表达式标签上触发



对于我第一次尝试Github Actions,我需要基于一个git标记(如1.2.3-RELEASE(进行触发,这似乎是一件很常见的事情。我可以找到这样的例子:

on:
push:
tags:        
- v1             # Push events to v1 tag
- v1.*           # Push events to v1.0, v1.1, and v1.9 tags

所以我创建了这样的yaml文件:

on:
push:
tags: 
- '[1-9]+.[0-9]+.[0-9]+-RELEASE'

但它从不开火。我用一个在线工具验证了regex表达式,并尝试了第一个例子中设置的标签v1.1,无论是否使用引号都能正常工作。我的表达式需要引号,这很好,但不起作用。有人知道我在这里做错了什么吗?

GitHub Action语法文档确实提到:

branchesbranches-ignoretagstags-ignore关键字接受使用***通配符匹配多个分支或标记名称的glob模式
有关详细信息,请参阅;过滤模式备忘单";。

所以一个普通的正则表达式不起作用
您的表达式足够接近glob模式:我会尝试而不是逃离-:

[1-9]+.[0-9]+.[0-9]+-RELEASE

最新更新