Репозитории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 | Внутренняя ошибка сервера |