可以使用GitHub Action来触发“delete”事件。但是,据称
GITHUB_REF
变量指向默认分支,而不是已删除的分支。(同样适用于“push”事件)。是否可能获取已删除的分支名称?具体来说,我想使用响应push
事件创建的分支名称ID清理部署。GITHUB_REF
变量指向默认分支,而不是已删除的分支。(同样适用于“push”事件)。是否可能获取已删除的分支名称?具体来说,我想使用响应push
事件创建的分支名称ID清理部署。您可以从github上下文中访问github.event.ref
和github.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
的内容填充?为什么它们不像其他变量一样是环境变量呢? - Lucasgithub.event.*
上下文是事件有效负载。您可以在文档此处中查看有效负载的示例。每个事件都有一个类似于此的有效负载,在工作流期间通过github.event
上下文访问。是的,我非常确定GITHUB_EVENT_PATH
中的文件内容与有效负载相同。GitHub 将有效负载的每个属性都转换为环境变量是不明智的。这将会太多了。 - peterevans