在GitHub Actions中能否获取已删除分支的最后提交ID?
获取GitHub删除分支事件中的最后提交ID
当然可以获取到已删除分支的最后提交ID,无需依赖GITHUB_REF变量——GitHub在分支删除事件的payload里已经提供了相关信息。
具体实现方式如下:
- 在GitHub Action工作流中,直接读取事件payload的
before字段,该字段对应的值就是被删除分支的最后提交ID。 - 你可以通过表达式
${{ github.event.before }}在工作流文件中直接引用这个值。
以下是一个简单的示例工作流:
name: 捕获分支删除事件 on: delete: jobs: 获取删除分支的最后提交ID: runs-on: ubuntu-latest steps: - name: 输出删除分支的最后提交ID run: echo "被删除分支的最后提交ID是 ${{ github.event.before }}"
需要注意:github.event.before仅在分支删除事件中有效,若为标签删除事件,该字段可能为空,需确保工作流是针对分支删除场景触发的。
内容的提问来源于stack exchange,提问作者Abhishek Rathore
相关产品推荐
相关产品推荐

