質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
GraphQL

GraphQL は、アプリケーション・プログラミング・インタフェース (API) 向けのクエリ言語およびサーバーサイドランタイムです。APIの速度、柔軟性、開発者にとっての使いやすさを向上させるために設計され、データを複数のデータソースから取得するリクエストを1つのAPI呼び出しで構成できます。

Q&A

0回答

297閲覧

GraphQLを使用して変更したり、独自の変更されたファイルがあるGitHub repositoryのcommitsを得る方法

travel0708

総合スコア4

GraphQL

GraphQL は、アプリケーション・プログラミング・インタフェース (API) 向けのクエリ言語およびサーバーサイドランタイムです。APIの速度、柔軟性、開発者にとっての使いやすさを向上させるために設計され、データを複数のデータソースから取得するリクエストを1つのAPI呼び出しで構成できます。

0グッド

0クリップ

投稿2020/03/19 16:28

master branchのrepositoryから作成された'changedFiles' 個数とコミットリスト(commit messages、oid、commit urlなどのフィールドを含む)を得ることができます。
ただし、変更されたり、独自の変更されたファイルの情報を取得する方法を知ることができません。

REST API v3での変更に関する情報がfiles-> patchに保管されておりfiles-> raw_urlまたはblob_urlは、そのステップの元のファイル自体の情報を提供しています。

下に問題のQueryがあります。

query { rateLimit{ cost remaining } repository(owner: "elastic", name: "elasticsearch") { name defaultBranchRef { name target { ... on Commit { history(first:1){ nodes{ message changedFiles id oid treeUrl url tree{ oid } } pageInfo{ hasNextPage startCursor endCursor } } } } } } }

output

{ "data": { "rateLimit": { "cost": 1, "remaining": 4999 }, "repository": { "name": "elasticsearch", "defaultBranchRef": { "name": "master", "target": { "history": { "nodes": [ { "message": "Small corrections to HLRC doc for _termvectors (#35221)\n\nRelates to #33447", "changedFiles": 2, "id": "MDY6Q29tbWl0NTA3Nzc1OmEyYzIyYWQ3YWViMGY4ZDUxNDg2NzdkZDcyMjJhZDQzYWZlZTlhMTc=", "oid": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17", "treeUrl": "https://github.com/elastic/elasticsearch/tree/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17", "url": "https://github.com/elastic/elasticsearch/commit/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17", "tree": { "oid": "4f5f11e0e55aeafc4677800959232726a2cd787c" } } ], "pageInfo": { "hasNextPage": true, "startCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0", "endCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0" } } } } } } }

GraphQLを使用するGitHub API v4は、その情報をどのように入手できますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/03/19 19:01

「変更されたり、独自の変更されたファイルの情報」とは具体的に何のことでしょうか? GitHub API v4 の情報はここにあるようです。 https://developer.github.com/v4/
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問