【问题标题】:GitHub Actions Workflow Not TriggeringGitHub Actions 工作流未触发
【发布时间】:2022-11-02 03:34:02
【问题描述】:

我有一个项目,其中我在 .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 被触发,但它没有。有什么我想念的吗?

【问题讨论】:

  • 您在参考文献中的哪里看到标签允许使用模式?检查他们对模式语法的看法,例如您的 build.yml 使用 glob 语法,而 release.yml 使用正则表达式语法(其中正则表达式与标签的整个字符串不匹配)。

标签: github github-actions


【解决方案1】:

正则表达式与您的标签“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

【讨论】:

  • 不,即使这样似乎也行不通。我只是推送了一个标签,甚至 build.yml 都没有被解雇。
  • 刚刚试了一下——效果很好。例如。 git tag -a v0.0.6-SNAPSHOT -m "0.0.6 release" && git push --tags
  • 你有项目要分享吗?
  • 当然 - 刚刚更新了我的答案
猜你喜欢
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2022-12-13
  • 2021-02-09
  • 2021-01-12
  • 2022-12-23
相关资源
最近更新 更多