为标签 SHA 获取 Github URL

Get Github URL for tag SHA

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

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

这样开发人员可以轻松地仔细检查当前部署的详细信息。它有效并且很有用。

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

现在 REVISION 包含标签的 SHA。

我不知道如何使用此 SHA 生成 URL 到 GitHub。

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

尝试使用 API 解决此问题也失败了。

那么给定一个标签 SHA,我如何为它生成 GitHub URL?

来自 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