特定目标分支上的 Github 操作'pull_request_review'



我们正在尝试设置一个github动作,该动作仅在pull_request_review上触发针对特定基础分支模式release/*的拉取请求

这样我们就有一个GH动作能够检查审查是否来自特定的发布看门人组。

做这样的事情,似乎并不只适用于针对release/*分支的PR。它似乎触发了PR审查目标到所有基础分支

on:
pull_request_review:
branches:
- release/*

在我们看来,我们不能像这样链接基分支

您可以通过如下方式设置条件使其工作:

on:
pull_request_review:
branches:
- release/**
jobs:
release-job:
if: startsWith(github.event.pull_request.base.ref, 'release/')

这基本上检查文本的基本引用(不区分大小写)。

如果条件为false,则wf仍将显示在其他条件中,但将显示为跳过(0执行时间)。

请注意,您需要为工作流中的每个作业设置此if条件。

我认为你不再需要分支过滤器了。

您可以在作业级别执行过滤。

的例子:

name: Filtering PR Reviews
on:
pull_request_review:
branches:
- 'releases/**'
jobs:
Releases:
name: Releases
runs-on: ubuntu-latest
if: ${{ startsWith( github.event.pull_request.base.ref, 'releases/' )}}
steps:
- name: trigger
run: echo "we are in releases/**"

ReleasesNext:
name: ReleasesNext
runs-on: ubuntu-latest
if: ${{ startsWith( github.event.pull_request.base.ref, 'releases/next' )}}
steps:
- name: trigger
run: echo "we are in releases/next"    

相关内容

  • 没有找到相关文章