Публичный APICI/CD29. GET /repos/{owner}/{repo}/actions/artifacts — получить список артефактов

29. GET /repos/{owner}/{repo}/actions/artifacts — получить список артефактов в репозитории

Описание

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

Параметры URL:

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

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

ПараметрОбязательныйОписание
pageНетНомер страницы (начиная с 1)
per_pageНетКоличество результатов на странице (максимум 50)
nameНетИмя артефакта. Если указано, будут возвращены только артефакты с этим именем

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

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

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

curl -X GET "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts?page=1&per_page=30&name=my-artifact" \
  -H "Authorization: Bearer YOUR_TOKEN"

Ответ (200 OK):

Ответ содержит список артефактов репозитория.

{
  "artifacts": [
    {
      "id": 123,
      "node_id": "MDg6QXJ0aWZhY3QxMjM=",
      "name": "my-artifact",
      "size_in_bytes": 1024,
      "created_at": "2023-01-01T00:00:00Z",
      "updated_at": "2023-01-01T00:00:00Z",
      "expired": false,
      "expires_at": "2023-01-01T00:00:00Z",
      "archive_download_url": "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123/zip",
      "url": "https://api.gitverse.ru/repos/myuser/myrepo/actions/artifacts/123",
      "workflow_run": {
        "id": 456,
        "repository_id": 789,
        "head_sha": "abc123def456..."
      }
    }
  ],
  "total_count": 1
}

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

Коды ответов

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

Примечания:

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