获取Github操作推送事件中的原始分支名称到master

bur*_*34r 4 git github github-actions

我正在尝试设置一个 Github 操作推送事件来掌握(因此,合并)。问题是,对于我想做的事情,我需要原始拉取请求分支的名称。Github拉取请求事件通过调用 使此操作变得简单,但推送${{ github.head_ref }}事件中不存在此选项。我原本以为会给我我想要的东西,但它实际上只是给我,而不是原来的 PR 分支的名称。${{ github.head }}refs/heads/master

换句话说,假设我向 master 分支打开了一个名为 的 PR foo。在推动活动中,我希望能够实现foo我在​​工作中想做的事情。

这可能吗?

bur*_*34r 8

我使用拉取请求事件而不是推送事件为我的用例找到了可接受的解决方案:

on:
  pull_request:
    types: [closed]
    branches:
      - master
Run Code Online (Sandbox Code Playgroud)

上面说仅在已关闭的主分支的拉取请求上运行,因为合并的 PR 会自动关闭。但为了让此操作仅在已合并的已关闭 PR 上运行,而不仅仅是在任何已关闭 PR 上运行,在作业的相关步骤中,我添加了条件检查以确保已关闭 PR 也已合并:

if: github.event.pull_request.merged == true

然后我可以访问问题中提到的分支名称:${{ github.head_ref }}