我们如何在多个分支上运行多个触发器的 github 工作流?示例 - 如何在prod
和dev
上运行pull_request
和push
工作流?参考下面的代码片段
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_request
或push
子类型。