Репозитории

Репозитории
Update

Этот раздел API позволяет работать с репозиториями GitVerse.

Получение информации о репозитории

1. GET /repos/{owner}/{repo}

Возвращает основные данные о репозитории: название, владельца, настройки, права пользователя и т.д.

Управление содержимым

2. GET /repos/{owner}/{repo}/contents/{path}

Позволяет получить содержимое файла (в Base64) или список файлов внутри папки.

3. PUT /repos/{owner}/{repo}/contents/{filename}

Создаёт новый файл или обновляет существующий в указанной ветке.

4. DELETE /repos/{owner}/{repo}/contents/{filename}

Удаляет указанный файл из репозитория.

5. GET /repos/{owner}/{repo}/git/trees/{tree_sha}
New

Возвращает структуру файлов и папок, связанную с указанным деревом Git.

Работа с Pull Request'ами

6. GET /repos/{owner}/{repo}/branches
New

Возвращает список всех веток репозитория с информацией о последнем коммите и защите веток.

7. POST /repos/{owner}/{repo}/pulls

Создаёт новый запрос на слияние из указанной ветки в целевую.

Дополнительные методы

8. GET /repos/{owner}/{repo}/issues

Возвращает список задач (issues) репозитория. На данный момент содержит только запросы на слияние (Pull Requests).

9. GET /repos/{owner}/{repo}/languages

Возвращает список языков, используемых в репозитории, с указанием количества строк кода на каждом.

10. POST /repos/{owner}/{repo}/forks

Создаёт форк репозитория для текущего пользователя.

11. PUT /repos/{owner}/{repo}/collaborators/{username}
New

Добавляет пользователя как соавтора репозитория или обновляет его уровень доступа.

Возможные ошибки

КодОписание
400 Bad RequestНекорректный формат данных
401 UnauthorizedНеобходима авторизация
403 ForbiddenНедостаточно прав
404 Not FoundРепозиторий не найден
409 ConflictКонфликт SHA (при удалении файла без указания sha)
500 Internal Server ErrorВнутренняя ошибка сервера