用于代码审查拉取请求的 GitHub 操作分支创建

时间:2021-03-26 15:35:07

标签: github github-actions

我正在尝试创建一个 GitHub 工作流,该工作流仅在使用模式创建新分支时运行。这样做的目的是在将新分支推送到源时创建代码审查拉取请求,但仅在第一次创建分支时创建,因此使用 push 事件将不起作用以及我为什么要查找在create

所有这些组合都失败了,其中创建的任何新分支都将运行,而不是那些只匹配模式的组合

name: "Create Code Review PR"

on: 
  create:
    branches: ['feature/**']      

name: "Create Code Reivew PR"

on:
  create:
    branches:
      - 'feature/**'
      - 'support/**'
      - 'hotfix/**'

在这两种情况下,如果推送一个名为 no-code-review 的新分支,上面的工作流仍然会运行,但我预期的行为是它不会运行,但是当出现这样的新分支时应该会:{仅限 {1}}、feature/new-branchsupport/new-support-branch

1 个答案:

答案 0 :(得分:1)

create 事件不支持分支过滤器。

另一种方法是在您的步骤或作业中使用 if 条件:

if: ${{ contains(github.ref, 'refs/heads/releases/') }}

以下是更多信息:https://github.community/t/trigger-job-on-branch-created/16878/5