【问题标题】:GitHub Actions - How to trigger a run on push to branch A OR push to specific path in branch BGitHub Actions - 如何在推送到分支 A 或推送到分支 B 中的特定路径时触发运行
【发布时间】:2022-01-26 03:03:53
【问题描述】:

From another answer我知道如果更新被推送到某个分支(特定路径)时如何运行操作。答案还暗示了如何对特定分支中的任何更新运行操作。

但是,我想要的是触发更新

  • 推送到分支 A 中的任何文件/文件夹
  • 或推送到分支 B 中的特定文件

我尝试了以下方法,但这会引发语法错误(因为似乎只能有一个 push 条目):

on:
  push:
    branches:
      - translation-files
  push:
    branches:
      - main
    paths:
      - .github/workflows/translation-updates-to-main-repo.yml

知道这种组合是否可行,如果可行:如何? (如果没有,我可能不得不接受手动启动运行,以防我更新此操作工作流程。)

【问题讨论】:

  • 您无法单独使用on 字段来实现您想要的(除非您使用多个工作流文件)。但是,您可以评估 branch ref 以及特定路径是否已在作业步骤中更新(为此有一个有趣的 path filter action)。然后,根据结果,您可以在进一步的步骤/作业中检查是否要执行更新。都在同一个工作流文件中。
  • 好的,谢谢。如果你把它作为答案,我可以接受:)

标签: github github-actions


【解决方案1】:

您无法单独使用on 字段实现您想要的效果(除非您使用多个工作流文件,每个触发器一个)。

但是,您可以评估 branch ref 以及特定路径是否已在作业步骤中更新(为此有一个有趣的 path filter action)。然后,根据结果/输出,您可以检查是否要在进一步的步骤/作业中执行更新。都在同一个工作流文件中。

【讨论】:

    猜你喜欢
    • 2021-02-14
    • 2020-12-07
    • 2021-02-10
    • 2021-01-12
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多