【发布时间】: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