我需要Upsource中的Gitlab集成,类似于可用的Github集成。由于目前还没有这方面的功能,我尝试编写简单的代理,将Gitub API的请求转换为Gitub API。同样,它也会转化回应。主要想法是将项目配置为Github项目,但实际上将Gitlab隐藏在我的代理之后。它开始工作,例如在获取oauth令牌过程中。它也适用于获取提交和评论。不过,我在检索拉取请求时遇到问题。在upsource-前端的日志,我发现以下警告:使用Gitlab集成的Upsource
Head not found for pull request
我填写字段头对象响应(根据Github的API文档),但它仍然无法正常工作。也许你可以告诉我Upsource响应拉取请求需要什么?
_Utsource正在看什么库?_ 从Upsource的角度来看,它是一个Github项目(但实际上它是我的代理背后的Gitlab)。 – lukjar
@lukjar明白了。问题在于pull请求在GitHub('refs/pull')和GitLab('refs/merge-requests')中的存储方式不同,Upsource正试图在那里找到它。 – Maxim
我想你是指Git仓库里的'refs'目录?我知道你在Upsource内部创建了目录'refs/pull'和'refs/merge-requests'? – lukjar