GitHubの GraphQL API には contents API と同等の機能がありますか?
リポジトリの所有者、リポジトリの名前、ファイルパスを受け入れ、ファイルの内容を返すクエリを思い付かないようです。 tree オブジェクトと関係があると思いますか?
少し掘り下げた後、それを見つけました:
query {
repository(name: "repoName", owner: "repoOwner") {
object(expression: "branch:path/to/file") {
... on Blob {
text
}
}
}
}
expression
フィールドでobject
に渡される引数は、実際にはrev-parse
に適したgitリビジョン式であるため、高度なクエリを実行するために楽しんでいただけると思います。
ドキュメンテーション: