Публичный APIРелизы5. PATCH /repos/{owner}/{repo}/releases/{release_id} — редактировать информацию о релизе

5. PATCH /repos/{owner}/{repo}/releases/{release_id} — редактировать информацию о релизе

Beta

Описание

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

Параметры URL:

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

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

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

Тело запроса:

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

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

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

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
  }'

Ответ (200 OK):

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

{
  "id": 123,
  "tag_name": "v1.0.1",
  "name": "Release v1.0.1",
  "body": "Обновленное описание релиза",
  "draft": false,
  "prerelease": 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Релиз не найден
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

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