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

Adi*_*hra 3 workflow continuous-integration github github-actions

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

on: [push, pull_request]
  branches:    
    - 'dev'
    - 'prod'
Run Code Online (Sandbox Code Playgroud)

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

Property branches is not allowed.yaml-schema: GitHub Workflow
Run Code Online (Sandbox Code Playgroud)

我该如何处理这个问题?

Gui*_*urd 8

您可以使用多个事件来触发具有子类型的工作流程。

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

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

  pull_request:
    branches:    
      - 'dev'
      - 'prod'
Run Code Online (Sandbox Code Playgroud)

您的实现中的问题是branches不是ongithub actions 中的子类型,它只是 apull_requestpush子类型。