构建没有slug的GitLab URL

时间:2014-11-04 17:46:36

标签: gitlab

有没有办法根据其id属性而不是slug为里程碑或项目构建GitLab URL?

上下文

我有一个应用程序,我用作GitLab Web钩子,从它的前端想要链接回GitLab。我保留项目和里程碑ID,因为它们是唯一的,但无法找到链接回它们的方法。理想情况下:http://gitlab.example.com/project/83/milestone/113甚至http://gitlab.example.com/milestone/113都适用于我(即使他们进行重定向)。

1 个答案:

答案 0 :(得分:1)

检查rake routesconfig/routes.rb告诉我这些路线不存在。

我能看到的唯一选择是:

  • 只储存那些独特的slu ..您的请求和内存使用量会略大,但值得。

  • 发出额外的API请求来获取slu ..这需要2个请求,因此比提出更大的请求更糟糕。

对于要在gitlab中创建的新格式/somethingsomething需要在https://github.com/gitlabhq/gitlabhq/blob/199029b842de7c9d52b5c95bdc1cc897da8e5560/lib/gitlab/blacklist.rb列入黑名单,有趣的是projects已列入黑名单,但它目前已列入黑名单仅用于项目创建。

然而,

milestones并未列入黑名单:所以用户可以被称为里程数,这会产生歧义。

我还会仔细研究GitHub如何组织其API和路径,因为它可能是最佳的:GitHub中是否可以进行ID Web访问?