如何配置Github Actions仅触发dev到main方向的Pull Request?
实现Github Actions仅触发dev→main方向的Pull Request
要实现仅在dev分支向main分支发起PR时触发工作流,你可以通过给pull_request事件添加分支过滤规则来实现,具体配置如下:
on: push: branches: - main pull_request: # 限定PR的目标分支为main branches: - main # 限定PR的源分支为dev head: - dev # 可选:指定触发工作流的PR事件类型(新建、同步、重新打开) types: [opened, synchronize, reopened]
配置说明
branches: [main]:只监听目标分支是main的PR,直接排除了main→dev这种反向PR;head: [dev]:进一步限定PR的源分支必须是dev,确保只有dev往main合的PR才会触发;types字段是可选配置,默认情况下也会响应这些PR状态变化,加上后可以让触发逻辑更明确。
如果不需要明确指定PR事件类型,也可以简化为:
on: push: branches: - main pull_request: branches: - main head: - dev
内容的提问来源于stack exchange,提问作者Jack Avante
相关产品推荐
相关产品推荐

