GitHub Actions 中包含下划线的标签过滤器

问题描述 投票:0回答:1

我正在尝试让我们的 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]+

如果我删除

_
它就会停止抱怨,但我需要标签名称能够包含下划线。有什么想法吗?

github github-actions glob
1个回答
0
投票
+([a-z_])-v+([0-9]).+([0-9]).+([0-9])

从技术上讲,这个全局模式应该与标签匹配

package_name-v1.2.3

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.