Перезапустить задание воркфлоу

POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun

Описание

Этот метод позволяет повторно выполнить отдельное задание завершившегося запуска воркфлоу по ID задания. Остальные задания запуска при этом не перезапускаются. Перезапускать могут только те пользователи, у которых есть как минимум доступ на запись указанного репозитория.

Токен

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

Заголовки

ПараметрОбязательныйОписание
AuthorizationДаЗаголовок авторизации. Формат: Bearer <token>
AcceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

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

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

Тело запроса

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

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

curl -X POST "https://api.gitverse.ru/repos/myuser/myrepo/actions/jobs/1234567/rerun" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (201 Created)

Метод не возвращает содержимого в ответе. Успешный перезапуск задания будет обозначаться статусом 201 Created.

Коды ответов

КодСтатусОписание
201CreatedЗадание успешно перезапущено
400Bad RequestНекорректные параметры запроса
401UnauthorizedНеобходима авторизация
403ForbiddenНедостаточно прав на выполнение
404Not FoundРепозиторий или задание не найдены
406Not AcceptableВоркфлоу отключен, перезапуск невозможен
409ConflictЗапуск задания еще выполняется, перезапустить его нельзя
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Примечания

  • убедитесь, что токен API указан корректно и обладает необходимыми правами для доступа к репозиторию;
  • перезапустить можно только задание, запуск которого уже завершил выполнение, иначе метод вернет 409 Conflict;
  • если воркфлоу отключен, метод вернет 406 Not Acceptable.