2. POST /repos/{owner}/{repo}/actions/workflows/{workflow}/dispatches — запустить поток вручную

Описание

Запускает указанный поток вручную в репозитории.

Параметры URL:

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

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

ПараметрОбязательныйОписание
branchНетНазвание ветки для запуска потока
tagНетНазвание тега для запуска потока

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

{
  "inputKey1": "value1",
  "inputKey2": "value2"
}
ПолеОбязательныйОписание
inputKey1НетНазвание входного параметра и его значение

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

curl -X POST https://api.gitverse.ru/repos/user/APInewTestRepo4.3/actions/workflows/ci.yaml/dispatches?branch=main \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1" \
  -H "Content-Type: application/json" \
  -data-raw '{
        "logLevel": "warning",
        "tags": "external"
      }'

Ответ (204 No Content):

Данный метод не возвращает содержимого в ответе. Успешный запуск потока будет обозначаться статусом 204 No Content.

Коды ответов

КодСтатусОписание
204No ContentУспешный запуск потока, без содержимого в ответе
400Bad RequestНеверный формат запроса или недопустимые данные в теле запроса
401UnauthorizedНеобходима авторизация
403ForbiddenУ вас нет прав для запуска потока
404Not FoundУказанный репозиторий или рабочий процесс не найдены
406Not AcceptableТип контента не поддерживается
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

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