从另一个答案中,我了解到如何在(特定分支的特定路径中)推送更新时运行操作。该答案还暗示了如何在特定分支中的任何更新上运行操作。
有什么想法可以实现这样的组合吗?如果可以,该如何实现?(如果不行,我可能只能接受手动启动运行此操作工作流程的方式,在我更新此操作工作流程时这么做。)
然而,我想要触发一个更新
- 要么是将文件夹/文件推送到 A 分支中
- 要么是将特定文件推送到 B 分支中
我尝试了以下方法,但会抛出语法错误(因为似乎只能有一个 push
条目):
on:
push:
branches:
- translation-files
push:
branches:
- main
paths:
- .github/workflows/translation-updates-to-main-repo.yml
有什么想法可以实现这样的组合吗?如果可以,该如何实现?(如果不行,我可能只能接受手动启动运行此操作工作流程的方式,在我更新此操作工作流程时这么做。)
on
字段(除非您使用多个工作流文件)来实现所需功能。但是,您可以评估branch ref
并查看在作业步骤中是否已更新了特定路径(对此有一个有趣的 路径过滤器操作)。然后,基于这个结果,您可以检查是否要在进一步的步骤/作业中执行更新操作。所有这些都可以在同一个工作流文件中完成。 - GuiFalourd