問題タブ [github-api-v4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
494 参照

github - プル リクエスト レビュー コメント 差分からの位置が間違っていますか?

すべてのコード レビューをリッスンする Webhook があり、差分内のコメントの位置を取得するために、この PR レビューのコメントをフェッチします。GitHub REST API を使用していますが、問題は GraphQL API と同じです。

したがって、ワークフローは次のとおりです。

  1. Webhook からレビュー ID を取得する
  2. そのレビューのコメント リストを取得する
  3. コメントごとに、差分ハンクと編集された行を見つける位置を取得します

これらはすべて、99% の確率で正常に機能します。時々私nullはその立場になり、これらのコメントを無視します。

しかし、今回は別の奇妙な問題が発生します。通常、位置は差分の行のインデックスを参照します。

たとえば、次のようになります。

位置が 3 の場合、編集された行は+# sedy-testです。

問題は、一部のコメントでは、差分内に配置できない位置を取得することです。例として、この PRを参照してください。

次のリクエストでレビューのコメント位置を取得しようとすると:

応答は次のとおりです。

位置は 71 ですが、差分には 40 行以上含まれていません。

では、GitHub API の場合はバグでしょうか、それとも位置フィールドのポイントがわかりませんでしたか?

注:同じ質問を GitHub フォーラムに投稿しました。

0 投票する
0 に答える
37 参照

github - マージされたプル リクエストのバージョン/タグ (変更が反映された場所) を github を使用して取得するには?

マージされた PR の変更が反映されたバージョン/タグを取得したい。git API を使用して master ブランチのコミット ツリーを構築しようとしたことを理解するために、ツリーを構築したrepos/:owner/:name/commits?sha=<MASTER_SHA>後、見つかったすべてのバージョン/タグをツリー内のコミットにマップします。マップされていないすべての中間ノードには、その間にあるバージョンに従ってバージョン/タグが割り当てられます。マスター ブランチとバージョンのすべてのコミットを取得したら、ツリー内でマージされた PR を見つけようとします。これは、PR をバージョンにマップするのに役立ちます。これは最適な戦略ですか?または、PR からバージョンへのマッピングを取得するための別の戦略はありますか。

0 投票する
1 に答える
169 参照

github - github graphQL APIを使用してブランチのzipballUrlを取得するには?

特定のブランチに既にチェックアウトされているリポジトリの zip ファイルをプログラムでダウンロードしようとしています。そのためには、github graphQL APIで指定したブランチのヘッドの zipballUrl を取得する必要があります。

この回答は、デフォルトのブランチの zipballUrl を取得する方法を指定していますが、要件に合わせて変更できませんでした。誰かが助けてくれれば感謝します。

PS: 私が使用しているプログラミング言語 (ballerina) はまだシェル コマンドをサポートしていないため、git clone コマンドを実行してブランチにチェックアウトすることはできません。

0 投票する
1 に答える
233 参照

graphql - Github API v4 GraphQL が tagName によるリリースを返さない

特定のバージョンの Django のリリース情報を取得しようとしています。ただし、リリースは常に null 応答を返します。以下の例では、 Django の 1.11 リリースに関する情報を取得しようとしています。

上記は以下を返します。

GraphQL クエリの実行方法を誤解していますか? このリリースの以下のクエリを使用して、これと同じクエリを自分の個人用パブリック リポジトリで動作させることができます。

私の個人用リポジトリは次の結果を返します。

Github API v4 GraphQL ライブラリが 2 つのパブリック リポジトリを異なる方法で処理することは、私には意味がありません。私が使用している Github アクセス トークンには、すべてに対する完全なアクセス許可があります。可能なすべての権限とサブ権限を確認しました。

更新: (2019-09-14) Github の GraphQL API のサポート フォーラムがあります。同じ問題を特定するこのスレッドを見つけ、そこにも投稿しました。

0 投票する
1 に答える
111 参照

github - graphql (v4 api) を使用して github リポジトリのコンテンツにアクセスするにはどうすればよいですか?

次のクエリを使用して、 github v3api を使用してパブリック リポジトリのディレクトリ コンテンツにアクセスするとします。

Graphqlで同等のものは何ですか?

たとえば、 https ://api.github.com/graphql に以下を送信することで、リポジトリの説明を取得できます。

しかし、リポジトリのディレクトリの内容を取得するにはどうすればよいでしょうか?