Как я могу получить доступ к содержимому репозитория github, используя graphql (v4 api)? - PullRequest
2 голосов
/ 05 ноября 2019

Если я использую github v3 api для доступа к содержимому каталога общедоступного репозитория с помощью следующего запроса:

curl https://api.github.com/repos/w3c/webappsec/contents/

что эквивалентно в GraphQL?

Я могу получитьнапример, описание репозитория, отправив следующее: https://api.github.com/graphql

query TestQuery{
    repository(owner:"w3c" name:"webappsec"){
      description
    }
  }

Но как я могу получить содержимое каталога репозитория?

1 Ответ

1 голос
/ 08 ноября 2019

Вы можете использовать object(expression: "branch_name:") и перечислить записи дерева:

{
  repository(owner: "w3c", name: "webappsec") {
    object(expression: "master:") {
      ... on Tree {
        entries {
          name
          type
          mode
        }
      }
    }
  }
}

Попробуйте в проводнике

...