当我在工作流github.ref_name
中使用时,它不会从我触发该工作流的地方为我提供分支名称。我得到了16/merge
。为什么?当我使用github.ref_type
时,我清楚地看到我的ref类型是branch
,所以为什么我没有得到分支名称?
它还显示了当我使用$GITHUB_REF
或git symbolic-ref HEAD
(并将refs/heads/
分隔开)时。啊,我试过github.event.push.ref
,但它没有给我看任何东西。
如何从我触发工作流的地方获得分支名称?
发布于 2022-01-29 01:12:17
以下代码:
Run echo running on branch ${GITHUB_REF##*/} ${GITHUB_REF}
当您的工作流因推送事件而运行时,您将得到:
running on branch main refs/heads/main
但是,对于脉冲请求事件,它将是:
running on branch merge refs/pull/3/merge
如果存储库位于GitHub上,并且有任何已打开的拉请求,则将得到这些引用,这些引用以refs/ Pull /为前缀。这些基本上都是分支,但由于它们不在“参考”/“头”下/当您从服务器 - 克隆或获取时,通常不会得到它们,因此获取过程通常会忽略它们。
您也可以检查这个问题这里
https://stackoverflow.com/questions/70901255
复制相似问题