将多个触发器与多个分支组合

Combine multiple triggers with multiple branches

我们如何 运行 github 多个分支上的工作流用于多个触发器?示例 - 我如何 运行 pull_request & push 上的工作流程说 prod & dev?参考下面的代码片段

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

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

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

我该如何处理?

您可以 multiple events 使用子类型触发您的工作流。

因此,要实现您想要的(运行 pull_request 上的工作流程并推动生产和开发),您需要此实现:

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

  pull_request:
    branches:    
      - 'dev'
      - 'prod'

您实施中的问题是 branches 不是 github 操作中的 on 子类型,它只是 pull_requestpush亚型。