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は、その情報をどのように入手できますか?
「変更されたり、独自の変更されたファイルの情報」とは具体的に何のことでしょうか?
GitHub API v4 の情報はここにあるようです。
https://developer.github.com/v4/
あなたの回答
tips
プレビュー