我正在尝试让我们的 GitHub Actions 工作流程匹配如下所示的标签:
package_name-v1.2.3-dev
我已将标签过滤器分成两部分,因为最后一部分是可选的,所以它看起来像这样:
name: Publish packages
on:
push:
tags:
- '*-v[0-9]+.[0-9]+.[0-9]+'
- '*-v[0-9]+.[0-9]+.[0-9]+-[A-Za-z0-9]+'
但它永远不符合我的
package_name-v1.2.3
标签。
我也尝试过不使用第二部分并为第一部分明确指定字符:
name: Publish packages
on:
push:
tags:
- '[a-z0-9_]+-v[0-9]+.[0-9]+.[0-9]+'
但是根本不起作用,然后 GitHub 说:
push event contained invalid tags patterns: [a-z0-9_]+-v[0-9]+.[0-9]+.[0-9]+
如果我删除
_
它就会停止抱怨,但我需要标签名称能够包含下划线。有什么想法吗?
+([a-z_])-v+([0-9]).+([0-9]).+([0-9])
从技术上讲,这个全局模式应该与标签匹配
package_name-v1.2.3