对于我第一次尝试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语法文档确实提到:
branches
、branches-ignore
、tags
和tags-ignore
关键字接受使用*
和**
通配符匹配多个分支或标记名称的glob模式
有关详细信息,请参阅;过滤模式备忘单";。
所以一个普通的正则表达式不起作用
您的表达式足够接近glob模式:我会尝试而不是逃离-
:
[1-9]+.[0-9]+.[0-9]+-RELEASE