Как получить содержимое репозитория через GitHub API v4? - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь перенести свой проект с GitHub API v3 на v4. Как получить файлы или каталоги репозитория через GraphQL API так же, как я делал со следующим RESTful API в v3: GET /repos/:owner/:repo/contents/:path?

Я прочитал документ GitHub API v4, но не смог найти что-нибудь об этом.

1 Ответ

1 голос
/ 17 апреля 2020

Для поиска в каталоге:

query {
  repository(name: "<repo>", owner: "<owner>") {
    object(expression: "master:") {
      ... on Tree {
        entries {
          name
        }
      }
    }
  }
}

И для получения содержимого файла:

query { 
  repository(name: "<repo>", owner: "<owner>") {
    object(expression: "master:<path>") {
      ... on Blob {
        oid
        byteSize
        text
      }
    }
  }
}

Ссылка: https://github.community/t5/GitHub-API-Development-and/GraphQL-getting-filename-file-content-and-commit-date/td-p/17861

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...