我已经设置了一个Github操作工作流。其中,当拉请求从特性合并到dev分支时,我希望触发作业。我用了一个保护规则来使用Github操作环境。Github操作正在抛出错误消息分支,由于环境保护规则,不允许将“功能”部署到dev。
附加工作流的.yaml。
name: "terraform-deploy"
on:
pull_request:
types:
- closed
branches:
- dev
jobs:
dev-plan:
if: github.event.pull_request.merged
environment:
name: dev
runs-on: ubuntu-20.04
steps:
- name: "my task"
run: echo "hello"

发布于 2022-05-31 06:30:09
通过使用触发器
on:
pull_request:
types: [closed]一旦拉请求关闭(在您的情况下合并,因为在作业中包含了另一个条件),您将在源分支上运行工作流(例如,feature/xyz)。
由于您希望在dev分支上运行此作业,我建议将您的条件更改为:
on:
push:
branches: [dev]并删除条件if: github.event.pull_request.merged。
通过这些更改,您的工作流将在对dev的任何推送上运行,其中包括拉请求合并以及直接推送。
https://stackoverflow.com/questions/72436387
复制相似问题