如何配置 GitHub Actions 工作流程以便在标签推送时不运行?

3

我想配置一个GitHub Actions工作流,使其在分支推送时运行,但不在标签推送时运行。我认为这个方式可以实现:

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

但是当我推送一个分支时,工作流程也无法运行。有没有办法配置它仅在分支推送时才运行,而不是标签推送?


你的标签有特定的模式吗? - frennky
1个回答

7

令人不太直观的是,为了避免标签,您需要告诉它在所有分支上运行。例如,请参见其在psycopg中的使用


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

文档中写道

如果你只定义了 tags/tag-ignore 或者 branches/branches-ignore 中的一个,那么工作流程不会在影响未定义的 Git 引用的事件上运行。


这很奇怪。你有文档链接吗? - theory
查阅文档时发现它们已经更新,自从我学会如何使用它后有所改变。回答已更新。 - piro
当需要允许拉取请求和计划任务时,这似乎并不有用。 - theory
不,没事的,看看psycopg存储库中的用法。cronpull_requestspush的同级,而不是branches的。 - piro
哦,当然,我明白了。谢谢! - theory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接