2017-07-07 50 views
6

我需要Upsource中的Gitlab集成,类似于可用的Github集成。由于目前还没有这方面的功能,我尝试编写简单的代理,将Gitub API的请求转换为Gitub API。同样,它也会转化回应。主要想法是将项目配置为Github项目,但实际上将Gitlab隐藏在我的代理之后。它开始工作,例如在获取oauth令牌过程中。它也适用于获取提交和评论。不过,我在检索拉取请求时遇到问题。在upsource-前端的日志,我发现以下警告:使用Gitlab集成的Upsource

Head not found for pull request 

我填写字段头对象响应(根据Github的API文档),但它仍然无法正常工作。也许你可以告诉我Upsource响应拉取请求需要什么?

回答

0

这里是Upsource开发者。你做得很好!

头没有找到拉请求

这意味着Upsource没有看到在这个混帐拉请求。 Upsource在看什么存储库?

顺便说一下,GitLab集成是我们现在的主要优先事项之一,尽管GitLab API并不像GitHub那么丰富,所以我们将无法为GitHub实现完全同步链接。

更新:包含注释同步和合并操作的GitLab集成在Upsource 2017.3中为released

+0

_Utsource正在看什么库?_ 从Upsource的角度来看,它是一个Github项目(但实际上它是我的代理背后的Gitlab)。 – lukjar

+0

@lukjar明白了。问题在于pull请求在GitHub('refs/pull')和GitLab('refs/merge-requests')中的存储方式不同,Upsource正试图在那里找到它。 – Maxim

+0

我想你是指Git仓库里的'refs'目录?我知道你在Upsource内部创建了目录'refs/pull'和'refs/merge-requests'? – lukjar