2017-07-07 16 views
6

Tôi cần tích hợp Gitlab trong Upsource, tương tự như tích hợp Github có sẵn. Vì chưa có tính năng nào cho điều này, tôi đã cố gắng viết proxy đơn giản, yêu cầu 'chuyển' sang Github API cho API Gitlab. Tương tự, nó dịch đáp ứng. Ý tưởng chính là cấu hình dự án như dự án Github nhưng trên thực tế ẩn Gitlab đằng sau proxy của tôi. Nó bắt đầu hoạt động, ví dụ: trong quá trình nhận mã thông báo oauth. Nó hoạt động để có được cam kết và bình luận là tốt. Tuy nhiên, tôi gặp sự cố khi truy xuất các yêu cầu kéo. Trong nhật ký đăng ký trước nguồn cấp dữ liệu tôi đã tìm thấy sau cảnh báo:Upsource với tích hợp Gitlab

Head not found for pull request 

Tôi điền vào trường cho đối tượng đầu đáp ứng (theo tài liệu Github API) nhưng vẫn không hoạt động. Có lẽ bạn có thể cho tôi biết những gì cần thiết bởi Upsource để đáp ứng yêu cầu kéo?

Trả lời

0

Nhà phát triển nguồn cấp dữ liệu tại đây. Bạn đã hoàn thành công việc tuyệt vời!

Head không tìm thấy cho yêu cầu kéo

Điều này có nghĩa rằng Upsource không thấy yêu cầu kéo này trong Git. Kho lưu trữ nào đang xem Upsource? Bằng cách này, tích hợp GitLab là một trong những ưu tiên chính của chúng tôi hiện nay, mặc dù GitLab API không giàu như GitHub, vì vậy chúng tôi sẽ không thể triển khai liên kết đồng bộ đầy đủ cho GitHub.

Cập nhật: Tích hợp GitLab, bao gồm đồng bộ hóa ý kiến ​​và hành động hợp nhất, là released trong Upsource 2017.3.

+0

_What kho là Upsource xem? _ Từ quan điểm Upsource của nó là một dự án Github (nhưng trên thực tế nó là Gitlab đằng sau proxy của tôi). – lukjar

+0

@lukjar OK. Vấn đề là các yêu cầu kéo được lưu trữ khác nhau trong GitHub ('refs/pull') và GitLab (' refs/merge-requests') và Upsource đang cố tìm nó theo đó. – Maxim

+0

Tôi cho rằng bạn có nghĩa là thư mục 'refs' bên trong kho Git? Tôi hiểu rằng bạn tạo các thư mục 'refs/pull' và' refs/merge-requests' trong nội bộ Upsource? – lukjar