Получение списка запусков воркфлоу

GET /repos/{owner}/{repo}/actions/workflows/{workflow}/runs

Описание

Этот метод позволяет получить перечень всех запусков конкретного воркфлоу в репозитории. Результаты можно фильтровать по актору, ветке, событию и статусу.

Токен

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

Параметры URL:

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

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

ПараметрОбязательныйОписание
actorНетИмя пользователя, инициировавшего запуск
branchНетИмя ветки, для которой были выполнены запуски
eventНетСобытие, которое инициировало запуск воркфлоу
statusНетСтатус запуска воркфлоу
pageНетНомер страницы (начиная с 1)
per_pageНетКоличество результатов на странице

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

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

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

curl -X GET "https://api.gitverse.ru/repos/myuser/myrepo/actions/workflows/ci.yaml/runs" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest" \
  -G \
  --data-urlencode "branch=main" \
  --data-urlencode "status=success" \
  --data-urlencode "per_page=20"

Ответ (200 OK):

Ответ содержит список запусков указанного воркфлоу.

{
  "total_count": 2,
  "workflow_runs": [
    {
      "id": 98765,
      "index": 42,
      "name": "CI",
      "status": "completed",
      "event": "push",
      "commit_sha": "abc123def456",
      "ref": "refs/heads/main",
      "title": "Push to main",
      "started": "2025-07-01T12:00:00Z",
      "stopped": "2025-07-01T12:05:00Z",
      "need_approval": false,
      "approved_by": 0,
      "is_fork_pull_request": false,
      "actor": {
        "id": 1001,
        "login": "myuser",
        "avatar_url": "https://api.gitverse.ru/myuser/avatar",
        "html_url": "https://gitverse.ru/myuser",
        "type": "User",
        "site_admin": false,
        "url": "https://api.gitverse.ru/users/myuser",
        "followers_url": "https://api.gitverse.ru/users/myuser/followers",
        "following_url": "https://api.gitverse.ru/users/myuser/following",
        "repos_url": "https://api.gitverse.ru/users/myuser/repos",
        "organizations_url": "https://api.gitverse.ru/users/myuser/orgs"
      }
    },
    {
      "id": 98764,
      "index": 41,
      "name": "CI",
      "status": "completed",
      "event": "push",
      "commit_sha": "def789ghi012",
      "ref": "refs/heads/main",
      "title": "Push to main",
      "started": "2025-06-30T10:00:00Z",
      "stopped": "2025-06-30T10:03:00Z",
      "need_approval": false,
      "approved_by": 0,
      "is_fork_pull_request": false,
      "actor": {
        "id": 1001,
        "login": "myuser",
        "avatar_url": "https://api.gitverse.ru/myuser/avatar",
        "html_url": "https://gitverse.ru/myuser",
        "type": "User",
        "site_admin": false,
        "url": "https://api.gitverse.ru/users/myuser",
        "followers_url": "https://api.gitverse.ru/users/myuser/followers",
        "following_url": "https://api.gitverse.ru/users/myuser/following",
        "repos_url": "https://api.gitverse.ru/users/myuser/repos",
        "organizations_url": "https://api.gitverse.ru/users/myuser/orgs"
      }
    }
  ]
}

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

Коды ответов

КодСтатусОписание
200OkЗапрос выполнен успешно, список запусков получен
401UnauthorizedНеобходима авторизация
403ForbiddenНедостаточно прав для доступа к репозиторию
404Not FoundРепозиторий или воркфлоу не найден
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

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