web-dev-qa-db-ja.com

コンテンツAPIに相当するGitHub GraphQL

GitHubの GraphQL API には contents API と同等の機能がありますか?

リポジトリの所有者、リポジトリの名前、ファイルパスを受け入れ、ファイルの内容を返すクエリを思い付かないようです。 tree オブジェクトと関係があると思いますか?

https://developer.github.com/early-access/graphql/Explorer/

28
Jeremy Danyow

少し掘り下げた後、それを見つけました:

query {
  repository(name: "repoName", owner: "repoOwner") {
    object(expression: "branch:path/to/file") {
      ... on Blob {
        text
      }
    }
  }
}

expressionフィールドでobjectに渡される引数は、実際にはrev-parseに適したgitリビジョン式であるため、高度なクエリを実行するために楽しんでいただけると思います。

ドキュメンテーション:

50
yachaka