将多个触发器与多个分支组合在一起



我们如何在多个分支上运行多个触发器的 github 工作流?示例 - 如何在proddev上运行pull_requestpush工作流?参考下面的代码片段

on: [push, pull_request]
branches:    
- 'dev'
- 'prod'

以上情况是不允许的。我收到以下错误 -

Property branches is not allowed.yaml-schema: GitHub Workflow

我该如何处理?

您可以使用子类型设置多个事件来触发工作流。

因此,要实现您想要的(在 pull_request 上运行工作流并在 prod & dev 上推送),您需要以下实现:

on:
push:
branches:    
- 'dev'
- 'prod'
pull_request:
branches:    
- 'dev'
- 'prod'

实现中的问题是branches不是 github 操作中的on子类型,它只是一个pull_requestpush子类型。

最新更新