在GitHub Actions中,是否可以访问已删除分支的名称?

12
可以使用GitHub Action来触发“delete”事件。但是,据称GITHUB_REF变量指向默认分支,而不是已删除的分支。(同样适用于“push”事件)。是否可能获取已删除的分支名称?具体来说,我想使用响应push事件创建的分支名称ID清理部署。
1个回答

12

您可以从github上下文中访问github.event.refgithub.event.ref_type

当删除其他引用类型时,事件也会触发。因此,您需要过滤掉只有branch删除。

name: Branch Deleted
on: delete
jobs:
  delete:
    if: github.event.ref_type == 'branch'
    runs-on: ubuntu-latest
    steps:
      - name: Clean up
        run: |
          echo "Clean up for branch ${{ github.event.ref }}"

变量 github.event.* 是否由文件 $GITHUB_EVENT_PATH 的内容填充?为什么它们不像其他变量一样是环境变量呢? - Lucas
github.event.* 上下文是事件有效负载。您可以在文档此处中查看有效负载的示例。每个事件都有一个类似于此的有效负载,在工作流期间通过 github.event 上下文访问。是的,我非常确定 GITHUB_EVENT_PATH 中的文件内容与有效负载相同。GitHub 将有效负载的每个属性都转换为环境变量是不明智的。这将会太多了。 - peterevans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接