GitHub GraphQL эквивалент содержимого API

Имеет ли GitHub API-интерфейс GraphQL эквивалент API содержимого?

Я не могу придумать запрос, который принимает владельца репо, имя репо и путь к файлу и возвращает содержимое файла. Я предполагаю, что это как-то связано с объектом дерева?

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

1 ответ

Решение

Покопавшись, нашел его:

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

Аргумент передан expression на object поле на самом деле является выражением git revision, подходящим для rev-parseЯ думаю, вы можете развлечься, выполняя сложные запросы.

Документация:

Другие вопросы по тегам