使用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?
答案 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