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?
_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
@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
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