我们正在尝试设置一个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"