获取标签SHA的

时间:2015-07-21 13:31:57

标签: ruby-on-rails git github capistrano

使用Rails Capistrano部署,如果从git部署,则会在部署中获得REVISION文件。它是部署对象的SHA。

我有一些管理员代码链接到: https://github.com/<company>/<project>/commit/<sha>

这样开发人员可以轻松地仔细检查当前部署的细节。它起作用并且很有用。

我最近将部署系统从基于分支的部署更改为(带注释的)基于标签的部署。

现在REVISION包含标签的SHA。

我无法弄清楚如何使用此SHA生成GitHub的URL。

https://github.com/<company>/<project>/tree/<tag>有效,但https://github.com/<company>/<project>/tree/<tag-sha>没有。

尝试使用API​​解决此问题也是如此。

所以给定一个标签-SHA,如何为它生成GitHub URL?

1 个答案:

答案 0 :(得分:0)

从git进行Capistrano部署会产生一个简短的SHA 见https://github.com/capistrano/capistrano/blob/bfc4a82359251b8fd28165fc0d981c7f8f0baf99/lib/capistrano/git.rb#L43

Github的API需要完整的SHA。

这就是问题所在。

我已经提出了一个问题,要求不缩短SHA(除非有正当理由反对此请求)。 https://github.com/capistrano/capistrano/issues/1468

相关问题