提问人:spydon 提问时间:11/11/2023 最后编辑:jonrsharpespydon 更新时间:11/11/2023 访问量:64
GitHub Actions 中包含下划线的标记筛选器
Tag filter in GitHub Actions containing underscore
问:
我正在尝试让我们的 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]+
如果我删除它,它就会停止抱怨,但我需要标签名称能够包含下划线。有什么想法吗?_
答: 暂无答案
评论
*
应该匹配所有内容,除了 ,per docs.github.com/en/actions/using-workflows/...,所以我很惊讶它不匹配。/
_
'*-v[0-9]+.[0-9]+.[0-9]+'
'*-v[0-9]+.[0-9]+.[0-9]+-[A-Za-z0-9]+'
'[a-z]+_[a-z]+-v[0-9]+.[0-9]+.[0-9]+'