Редактировать информацию о релизе

PATCH /repos/{owner}/{repo}/releases/{release_id}

Описание

Этот метод позволяет отредактировать информацию о релизе по его идентификатору.

Токен

Требуется токен с правами на Запись для Репозитория.

Заголовки

ПараметрОбязательныйОписание
acceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

Параметры пути

ПараметрОбязательныйОписание
ownerДаВладелец репозитория (логин или имя организации)
repoДаНазвание репозитория без расширения .git
release_idДаИдентификатор релиза

Параметры запроса

Данный метод не требует параметров запроса.

Тело запроса

Тело запроса содержит параметры для обновления релиза.

ПолеОбязательныйОписание
tag_nameНетНазвание тега
nameНетНазвание релиза
target_commitishНетНазвание ветки или коммита, на который указывает тег
bodyНетОписание релиза
draftНетФлаг черновика (по умолчанию false)
prereleaseНетФлаг предварительного релиза (по умолчанию false)
is_authorized_onlyНетРазрешение на скачивание прикрепленных файлов только для авторизованного пользователя

Пример запроса

curl -X PATCH "https://api.gitverse.ru/repos/myuser/myrepo/releases/123" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
    "tag_name": "v1.0.1",
    "name": "Release v1.0.1",
    "body": "Обновленное описание релиза",
    "draft": false,
    "prerelease": false,
    "is_authorized_only": false
  }'

Ответ (200 OK)

Возвращает обновленную информацию о релизе.

{
  "id": 123,
  "tag_name": "v1.0.1",
  "name": "Release v1.0.1",
  "body": "Обновленное описание релиза",
  "html_url": "https://gitverse.ru/myuser/myrepo/releases/tag/v1.0.1",
  "draft": false,
  "prerelease": false,
  "is_authorized_only": false,
  "created_at": "2023-01-01T00:00:00Z",
  "published_at": "2023-01-01T00:00:00Z",
  "author": {
    "login": "user1",
    "name": "User One"
  },
  "assets": []
}

Формат ответа: application/vnd.gitverse.object+json;version=1

Коды ответов

КодСтатусОписание
200OkРелиз успешно обновлен
400Bad RequestНекорректные параметры запроса
401UnauthorizedНеобходима авторизация
403ForbiddenДоступ запрещен
404Not FoundРелиз не найден
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Пример тела ошибки

При ответе 400 тело ответа имеет следующий вид:

{
  "error": {
    "code": "BAD_REQUEST",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "The request format is invalid",
    "status": 400
  }
}

Примечания

  • убедитесь, что ключ API указан корректно и обладает необходимыми правами для доступа к репозиторию;
  • можно обновлять только некоторые поля релиза.