Skip to content

GitHub API.

Artyom Semidolin edited this page Sep 2, 2022 · 7 revisions

Заголовки запроса:

  • 'Authorization': 'token <GitHub token>'

Версия API по умолчанию может измениться в будущем. Если вы создаёте приложение и заботитесь о стабильности API, обязательно запросите определённую версию в заголовке Accept, как показано на примере ниже. Вы можете указать версию так:

  • 'accept': 'application/vnd.github.v3+json'

Запросы:

  1. Получение списка репозиториев:
    https://api.github.com/users/{owner}/repos
  1. Получение информации о репозитории:
    https://api.github.com/repos/{owner}/{repo}
  1. Получение всех веток репозитория:
    https://api.github.com/repos/{owner}/{repo}/branches
  1. Получение информации о ветке репозитория:
    https://api.github.com/repos/{owner}/{repo}/branches/{branch_name}
  1. Получение информации о директории или файле:
    https://api.github.com/repos/{owner}/{repo}/contents/{path}
  1. Получение информации о pull requests.
    https://api.github.com/repos/{owner}/{repo}/pulls
  • В поле state указан статус pull request'а.

  • В commits_url лежит можно найти sha на последний коммит.

  1. Получение списка файлов с исходным кодом
    https://api.github.com/search/code