我需要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