Github 对从特定头分支到特定基础分支的合并请求运行的操作

Github Action that runs on Pull Request from a particular head branch, to a particular base branch

我想要 Github 对 运行 的 Pull Request 到特定基本分支的 操作,但是 来自 另一个特定的主分支。

name: Run production tests

on:  
  push:
  pull_request:
    branches:
      - main

jobs: ...

但是,当一个名为 develop 的分支针对 main 进行 PR 时,我特别希望向 运行 发送这样的内容,而不是每次向 main.

这样的工作流程可行吗?我可能遗漏了它,但我没有在文档中看到定位 head 分支的方法。

在文档中,我找不到用于 head 分支的任何过滤器。但这在 if 条件下是可行的。 例如

name: Run production tests

on:  
  pull_request:
    branches:
      - main

jobs: 
  build:
    if: ${{ github.head_ref == 'develop'}}
    runs-on: ubuntu-latest

    steps:
      - name: Run a multi-line script
        run: |
          echo "Do something here"