我有一個專案,其中我在 .github/workflows/ 下有兩個 yml 檔案,如下所示:
build.yml
release.yml
我使用帶注釋的標簽進行發布,這是觸發器在 build.yml 中的樣子:
on:
push:
paths-ignore:
- 'images/**'
- README.md
branches:
- master
tags:
- 'v*.*.*'
pull_request:
branches:
- master
這是它在 release.yml 中的樣子:
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- '[0-9] .[0-9] .[0-9] '
我做了以下操作來推送一個新的帶注釋的標簽:
git tag -a v0.0.3-SNAPSHOT -m "My very third tag with release"
git push origin --tags
我實際上期待我的 release.yml 被觸發,但它沒有。有什么我想念的嗎?
uj5u.com熱心網友回復:
正則運算式與您的標簽“v0.0.3-SNAPSHOT”不匹配。缺少“v”和尾隨文本部分。您可以將其與以下內容匹配:
- 'v[0-9] .[0-9] .[0-9] -[a-zA-Z]*'
示例可以在這里找到。不知道為什么不能多次使用“。*”作為任何字符。
請參閱此處的作業示例-> https://github.com/jnus/trigger-semver-tags/blob/main/.github/workflows/workflow.yml
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/526672.html
