【问题标题】:How do I configure a GitHub Actions workflow so it does not run on a tag push?如何配置 GitHub Actions 工作流,使其不在标签推送上运行?
【发布时间】:2022-01-17 23:55:25
【问题描述】:

我想配置一个 GitHub Actions 工作流,以便它在分支推送上运行,而不是在标签推送上运行。我认为这会起作用:

on:
  push:
    tags-ignore: ['**']

但是当我推送分支时,工作流也无法运行。有没有办法配置它,使其在分支推送而不是标签推送上运行?

【问题讨论】:

  • 你的标签有什么特定的模式吗?

标签: github github-actions


【解决方案1】:

不直观地,为了避免标签,您必须告诉它在所有分支上运行。例如,请参阅its use in psycopg


on:
  push:
    branches:
      - "*"
  pull_request:
  schedule:
    - cron: '48 6 * * *'

The docs say:

如果您仅定义标记/标记忽略或仅定义分支/分支忽略,则工作流不会针对影响未定义 Git 引用的事件运行。

【讨论】:

  • 这很奇怪。你有文档的链接吗?
  • 正在查找文档,自从我发现如何使用它以来,它们已经改变了。答案已更新。
  • 当一个人想要同时允许拉取请求和 cron 作业时,它似乎没有用。
  • 不,没关系,看看psycopg repos中的用法。 cronpull_requestspush 的兄弟姐妹,而不是 branches 的兄弟姐妹。
  • 哦,当然,我明白了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-10-07
  • 2020-04-02
  • 2023-01-05
  • 2021-02-18
  • 2020-03-20
  • 2021-01-12
  • 2021-01-08
  • 2020-01-30
相关资源
最近更新 更多