推送标签时如何在GitHub动作上获取分支名称?

时间:2020-09-04 17:27:12

标签: github github-actions

我使用触发我的工作流程

on:
  push:
    tags:

GITHUB_REF在这种情况下将不包含分支名称,我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

您将需要进行一些字符串操作才能完成此操作。基本上,在创建标签的过程中,就像您要在本地执行TypeError: cannot concatenate object of type '<class 'pandas.io.parsers.TextFileReader'>'; only Series and DataFrame objs are valid一样,但是没有引用原始分支。这就是为什么您需要在git分支包含命令中使用git checkout v<tag>标志。

我们通过以下两个命令获得clean分支。

-r

这里是创建分支环境的管道

    raw=$(git branch -r --contains ${{ github.ref }})
    branch=${raw/origin\/}

Working Example

注意:我通过创建标签并将其推送到原始位置来触发了上述管道