首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于环境保护规则,不允许将Github操作分支“功能”部署到dev

由于环境保护规则,不允许将Github操作分支“功能”部署到dev
EN

Stack Overflow用户
提问于 2022-05-30 15:02:06
回答 1查看 831关注 0票数 1

我已经设置了一个Github操作工作流。其中,当拉请求从特性合并到dev分支时,我希望触发作业。我用了一个保护规则来使用Github操作环境。Github操作正在抛出错误消息分支,由于环境保护规则,不允许将“功能”部署到dev。

附加工作流的.yaml。

代码语言:javascript
复制
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"

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 06:30:09

通过使用触发器

代码语言:javascript
复制
on:
  pull_request:
    types: [closed]

一旦拉请求关闭(在您的情况下合并,因为在作业中包含了另一个条件),您将在源分支上运行工作流(例如,feature/xyz)。

由于您希望在dev分支上运行此作业,我建议将您的条件更改为:

代码语言:javascript
复制
on:
  push:
    branches: [dev]

并删除条件if: github.event.pull_request.merged

通过这些更改,您的工作流将在对dev的任何推送上运行,其中包括拉请求合并以及直接推送。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72436387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档