2017-07-07 118 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