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

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

Описание

Редактирует информацию о релизе по его идентификатору. Только пользователи с токеном для чтения и записи в репозитории смогут редактировать релизы.

Параметры URL:

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

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

ПараметрОбязательныйОписание
ApiKeyAuthДаКлюч API для авторизации. Формат: ApiKey <your_api_key>
bodyДаПараметры для редактирования релиза

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

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

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

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

curl --location --request PATCH 'https://api.gitverse.ru/public/api/repos/hardqa_1/testo_repa/releases/22' \
--header 'accept: application/vnd.gitverse.object+json;version=1' \
--header 'Authorization: 9766dae885ade2834845c2d17a71ec49c9974453' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "release v6 API PATCH",
    "tag_name": "v6",
    "target_commitish": "master",
    "body": "sdasdasdas PATCH",
    "draft": true,
    "prerelease": true
}'

Ответ (200 OK):

{
    "id": 22,
    "tag_name": "v6",
    "target_commitish": "master",
    "name": "release v6 API PATCH",
    "body": "sdasdasdas PATCH",
    "url": "https://api.gitverse.ru/public/api/repos/hardqa_1/testo_repa/releases/22",
    "html_url": "https://api.gitverse.ru/hardqa_1/testo_repa/releases/tag/v6",
    "tarball_url": "https://api.gitverse.ru/hardqa_1/testo_repa/archive/v6.tar.gz",
    "zipball_url": "https://api.gitverse.ru/hardqa_1/testo_repa/archive/v6.zip",
    "upload_url": "https://api.gitverse.ru/public/api/repos/hardqa_1/testo_repa/releases/22/assets",
    "draft": true,
    "prerelease": true,
    "created_at": "2025-08-18T08:22:06Z",
    "published_at": "2025-08-18T08:22:06Z",
    "author": {
        "id": 14,
        "name": "",
        "login": "hardqa_1",
        "type": "User",
        "bio": "",
        "email": "hardqa_1@mail.ru",
        "avatar_url": "https://api.gitverse.ru/avatars/d58095c0fe787f981dff5b6a41117aec",
        "html_url": "https://gitverse.ru/hardqa_1",
        "url": "https://api.gitverse.ru/hardqa_1",
        "repos_url": "https://api.gitverse.ru/hardqa_1/repos",
        "site_admin": false,
        "location": null,
        "followers": 0,
        "following": 0,
        "public_repos": 3,
        "created_at": "2025-08-18T08:19:48Z",
        "updated_at": "2025-08-18T08:57:48Z"
    },
    "assets": []
}

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

Коды ответов

КодСтатусОписание
200OkИнформация о релизе успешно отредактирована
400Bad RequestНекорректные параметры запроса
403ForbiddenДоступ запрещен
404Not FoundУказанный релиз или репозиторий не найдены
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

  • Убедитесь, что вы используете правильный ключ API с необходимыми правами доступа к репозиторию.
  • Убедитесь, что указанный идентификатор релиза существует в репозитории.
  • Поля в теле запроса являются необязательными и могут быть опущены, если их изменение не требуется.