Релизы
Этот раздел Public API GitVerse предназначен для работы с релизами — помеченными версиями проекта, доступными для скачивания.
API позволяет создавать, получать, редактировать и удалять релизы, а также управлять прикрепленными к ним ассетами.
Работа с релизами
GET /repos/{owner}/{repo}/releases— список релизов с пагинацией и фильтрацией по статусу;POST /repos/{owner}/{repo}/releases— создание нового релиза на основе тега;GET /repos/{owner}/{repo}/releases/{release_id}— информация о релизе по ID;DELETE /repos/{owner}/{repo}/releases/{release_id}— удаление релиза по ID;PATCH /repos/{owner}/{repo}/releases/{release_id}— редактирование информации о релизе;GET /repos/{owner}/{repo}/releases/tags/{tag}— релиз по тегу (tag);DELETE /repos/{owner}/{repo}/releases/tags/{tag}— удаление релиза по тегу.
Ассеты релизов
GET /repos/{owner}/{repo}/releases/{release_id}/assets— список ассетов релиза;POST /repos/{owner}/{repo}/releases/{release_id}/assets— загрузка ассета в релиз;DELETE /repos/{owner}/{repo}/releases/{release_id}/assets/{asset_id}— удаление ассета из релиза.
Возможные ошибки
| Код | Описание |
|---|---|
400 Bad Request | Некорректный формат данных |
401 Unauthorized | Необходима авторизация |
403 Forbidden | Недостаточно прав |
404 Not Found | Репозиторий не найден |
409 Conflict | Конфликт (тег уже существует) |
429 Too Many Requests | Превышен лимит запросов |
500 Internal Server Error | Внутренняя ошибка сервера |