为标签 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
使用 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