我想在我的Github操作工作流中为主分支获取一个简短的Git SHA。
我提到了multiple answers,但他们的SHA提交(无论是GITHUB环境还是git命令)都是触发工作流的分支。我想要Github主分支的最后一个短提交。我该怎么做?
我想在我的Github操作工作流中为主分支获取一个简短的Git SHA。
我提到了multiple answers,但他们的SHA提交(无论是GITHUB环境还是git命令)都是触发工作流的分支。我想要Github主分支的最后一个短提交。我该怎么做?
1条答案
按热度按时间wribegjk1#
如果你在pull请求上触发action,那么
github.event.pull_request.base.sha
是PR的目标分支的HEAD
的当前SHA。您可以使用该变量作为完整的SHA,或者通过将其传递给git rev-parse
来获得缩短的SHA:如果你没有在pull request上触发,或者你想避免有人可能会对另一个分支打开PR,那么你需要做一些更复杂的事情:
(use如果默认分支名为
master
,则为refs/heads/master$
;如果默认分支名为production
,则为refs/heads/production$
,等等)