2017-07-07 4 views
6

アップストリームのGitlabインテグレーションが必要です.Gitubとの統合に似ています。このための機能はまだないので、Gitlab APIのGithub APIにリクエストを '翻訳'する簡単なプロキシを作成しようとしました。同様に、それは応答を変換します。主なアイデアはGithubプロジェクトとしてプロジェクトを設定することですが、実際に私のプロキシの後ろにGitlabを隠しています。それは仕事を始めました。 oauthトークンプロセスを取得する際にコミットとコメントの取得にも使用できます。しかし私はプルリクエストを取得することに問題があります。 (GitHubのAPIのドキュメントによれば)私が反応して頭オブジェクトのフィールドを埋めGitlabインテグレーションによるアップソース

Head not found for pull request 

が、それはまだ動作しません:upsource-フロントエンドのログでは、私は次の警告を見つけました。プルリクエストを受け取ったことに対応してUpsourceに必要なことを教えてもらえますか?

答えて

0

ここにアップデーダの開発者。あなたは素晴らしい仕事をしました!

ヘッドプル要求

が見つかりませんこれはUpsourceはGitリポジトリで、このプルリクエストを見ていないことを意味します。 Upsourceはどのリポジトリを見ていますか?

ちなみに、GitLab APIはGitHubほど豊富ではありませんが、GitLabの統合は現在主な優先事項の1つです.GitHubの完全同期リンクを実装することはできません。

更新: GitLabの統合(コメントの同期化とマージアクションを含む)は、Upsource 2017.3のreleasedです。

+0

_WhatリポジトリはUpsourceを見ていますか?_ Upsourceの観点からは、Githubプロジェクトです(実際は私のプロキシの後ろにあるGitlabです)。 – lukjar

+0

@lukjar入手しました。問題は、プルリクエストがGitHub( 'refs/pull')とGitLab(' refs/merge-requests')に別々に格納され、Upsourceがそれに応じてそれを見つけようとしていることです。 – Maxim

+0

Gitリポジトリ内の 'refs'ディレクトリを意味すると思いますか? Upsourceの内部で 'refs/pull'と' refs/merge-requests'ディレクトリを作成することを理解していますか? – lukjar

関連する問題