我需要在Upsource中集成Gitlab,类似于可用的Github集成。由于目前还没有此功能,因此我尝试编写一个简单的代理程序,将请求从Gitlab API“转换”为Github API,并进行响应的转换。主要思路是将项目配置为Github项目,但实际上隐藏Gitlab在我的代理后面。它已经开始工作,例如在获取oauth令牌过程中。它也可以用于获取提交和注释。但是我在检索拉取请求时遇到了问题。在upsource-frontend日志中,我发现以下警告:
Head not found for pull request
我按照 Github API 文档填写了响应头对象中的字段,但它仍然无法正常工作。也许您能告诉我 Upsource 在响应中需要什么来获取拉取请求?
refs/pull
)和 GitLab(refs/merge-requests
)中存储拉取请求的方式不同,而 Upsource 正试图相应地在这些位置中查找它。 - Maxim