首页 > 解决方案 > 在 GitHub Actions 中,是否可以访问已删除分支的名称?

问题描述

事件触发 GitHub Action 是可能delete。但是,根据这些,GITHUB_REF变量然后指向默认分支,而不是被删除的分支。(事件也是push如此。)

是否可以获得被删除的分支的名称?具体来说,我想使用为响应push事件而创建的分支名称 ID 清理部署。

标签: github-actions

解决方案


您可以从 github 上下文访问github.event.ref和。github.event.ref_type

当其他 ref 类型也被删除时,该事件也会触发。所以你只需要过滤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 }}"

推荐阅读