有没有办法根据其id
属性而不是slug为里程碑或项目构建GitLab URL?
我有一个应用程序,我用作GitLab Web钩子,从它的前端想要链接回GitLab。我保留项目和里程碑ID,因为它们是唯一的,但无法找到链接回它们的方法。理想情况下:http://gitlab.example.com/project/83/milestone/113
甚至http://gitlab.example.com/milestone/113
都适用于我(即使他们进行重定向)。
答案 0 :(得分:1)
检查rake routes
和config/routes.rb
告诉我这些路线不存在。
我能看到的唯一选择是:
只储存那些独特的slu ..您的请求和内存使用量会略大,但值得。
发出额外的API请求来获取slu ..这需要2个请求,因此比提出更大的请求更糟糕。
对于要在gitlab中创建的新格式/something
,something
需要在https://github.com/gitlabhq/gitlabhq/blob/199029b842de7c9d52b5c95bdc1cc897da8e5560/lib/gitlab/blacklist.rb列入黑名单,有趣的是projects
已列入黑名单,但它目前已列入黑名单仅用于项目创建。
milestones
并未列入黑名单:所以用户可以被称为里程数,这会产生歧义。
我还会仔细研究GitHub如何组织其API和路径,因为它可能是最佳的:GitHub中是否可以进行ID Web访问?