我需要在 Upsource 中集成 Gitlab,类似于可用的 Github 集成。由于还没有这方面的功能,我尝试编写简单的代理,将请求“翻译”到 Gitlab API 的 Github API。同样,它翻译响应。主要思想是将项目配置为 Github 项目,但实际上将 Gitlab 隐藏在我的代理后面。它开始工作,例如在获取 oauth 令牌过程中。它也适用于获取提交和评论。但是,我在检索拉取请求时遇到问题。在 upsource-frontend 日志中,我发现以下警告:
Head not found for pull request
我填写了头部对象的字段作为响应(根据 Github API 文档),但它仍然不起作用。也许你可以告诉我 Upsource 需要什么来响应拉取请求?