【发布时间】:2020-10-27 23:16:27
【问题描述】:
我正在尝试在删除事件中提取分支名称。原来它不在 GITHUB_REF 对象中,因为那将是 default branch。
通常我会跑
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
但显然对于删除事件,我需要通过 ${{ github.event.ref }} 提取分支
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${{ github.event.ref }})" # how to drop refs/heads/?
id: extract_branch
现在我不知道如何删除分支名称的 refs/heads 方面。
编辑:由于在删除事件的情况下,github.event.ref 已经包含简单的分支名称,例如feature-1-my-branch 而不是 refs/heads/feature-1-my-branch 我上面的示例代码有效。
如果我想在不同的事件类型中对此上下文进行一些后处理,其中github.event.ref 返回refs/heads/feature-1-my-branch 在这种情况下我将如何删除refs/heads?
【问题讨论】:
-
这不是一回事,因为它专门用于从环境变量
GITHUB_REF中获取分支名称。我的问题是关于如何从github.event.ref中提取分支名称。这不是一个很好的例子,因为在删除事件中,github.event.ref具有简单的分支名称。但是,如果我在不同的事件中,我将如何从中删除前缀refs/heads?
标签: github-actions