github 操作排除来自分支的拉取请求

alj*_*adi 7 github pull-request github-actions

假设我有一个在每个要掌握的 PR 上运行的工作流程,其开头为:

on:
  pull_request:
    branches:
      - master
Run Code Online (Sandbox Code Playgroud)

如果 PR 来自分支机构,我想跳过所有工作depbot。就像是:

on:
  pull_request:
    branches:
      - master
    head_ref-ignore:
      - depbot

Run Code Online (Sandbox Code Playgroud)

我认为您可以使用跳过所有步骤(一次一个)

 if: startsWith(github.head_ref, 'depbot') == false
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的,因为它仍然会启动这项工作。我怎样才能在启动阶段实现这一目标?

Von*_*onC 2

但这不是我想要的,因为它仍然会启动这项工作。

这意味着您需要一个“看门人”作业,该作业将被启动(并检查 github.head_ref),并且通过作业依赖,仅在满足正确条件时才会调用第二个作业。

但要点是:您至少需要开始一项工作,才能检查状况。