CI/CD
Этот раздел Public API GitVerse позволяет управлять CI/CD-процессами через Actions. API предоставляет инструменты для работы с воркфлоу, запусками, заданиями, раннерами, переменными, секретами и артефактами.
Ручной запуск воркфлоу
GET /repos/{owner}/{repo}/actions/workflows/{workflow}/dispatches— параметры для ручного запуска воркфлоу;POST /repos/{owner}/{repo}/actions/workflows/{workflow}/dispatches— ручной запуск указанного воркфлоу.
Воркфлоу
GET /repos/{owner}/{repo}/actions/workflows— список всех воркфлоу в репозитории;GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}— информация о конкретном воркфлоу;GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs— все запуски указанного воркфлоу.
Запуски воркфлоу
GET /repos/{owner}/{repo}/actions/runs— список запусков действий в репозитории;GET /repos/{owner}/{repo}/actions/runs/{run_id}— информация о конкретном запуске;GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs— задания для указанного запуска;GET /repos/{owner}/{repo}/actions/runs/index/{run_index}— запуск по индексу;GET /repos/{owner}/{repo}/actions/runs/index/{run_index}/jobs— задания для запуска по индексу.
Задания воркфлоу
GET /repos/{owner}/{repo}/actions/jobs/{job_id}— информация о задании;GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs— логи задания.
Переменные организации
Управление переменными на уровне организации.
GET /orgs/{org}/actions/variables— список переменных организации;POST /orgs/{org}/actions/variables— создание новой переменной;GET /orgs/{org}/actions/variables/{name}— конкретная переменная по имени;DELETE /orgs/{org}/actions/variables/{name}— удаление переменной;PATCH /orgs/{org}/actions/variables/{name}— обновление переменной.
Переменные репозитория
Управление переменными на уровне репозитория.
GET /repos/{owner}/{repo}/actions/variables— список переменных репозитория;POST /repos/{owner}/{repo}/actions/variables— создание новой переменной;GET /repos/{owner}/{repo}/actions/variables/{name}— конкретная переменная по имени;DELETE /repos/{owner}/{repo}/actions/variables/{name}— удаление переменной;PATCH /repos/{owner}/{repo}/actions/variables/{name}— обновление переменной.
Секреты организации
Управление секретами на уровне организации.
GET /orgs/{org}/actions/secrets— список секретов организации;GET /orgs/{org}/actions/secrets/{secretname}— информация о секрете;PUT /orgs/{org}/actions/secrets/{secretname}— создание или обновление секрета;DELETE /orgs/{org}/actions/secrets/{secretname}— удаление секрета.
Секреты репозитория
Управление секретами на уровне репозитория.
GET /repos/{owner}/{repo}/actions/secrets— список секретов репозитория;GET /repos/{owner}/{repo}/actions/secrets/{secretname}— информация о секрете;PUT /repos/{owner}/{repo}/actions/secrets/{secretname}— создание или обновление секрета;DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}— удаление секрета.
Self-hosted раннеры организации
Управление локальными раннерами на уровне организации.
GET /orgs/{org}/actions/runners— список self-hosted раннеров;POST /orgs/{org}/actions/runners/registration-token— создание токена регистрации для раннера;GET /orgs/{org}/actions/runners/{runner_id}— информация о конкретном раннере;DELETE /orgs/{org}/actions/runners/{runner_id}— удаление раннера.
Self-hosted раннеры репозитория
Управление локальными раннерами на уровне репозитория.
GET /repos/{owner}/{repo}/actions/runners— список self-hosted раннеров;POST /repos/{owner}/{repo}/actions/runners/registration-token— создание токена регистрации для раннера;GET /repos/{owner}/{repo}/actions/runners/{runner_id}— информация о конкретном раннере;DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}— удаление раннера.
Артефакты
Управление артефактами — файлами, сгенерированными в ходе выполнения воркфлоу.
GET /repos/{owner}/{repo}/actions/artifacts— список артефактов с поддержкой пагинации;GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}— информация о конкретном артефакте;DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}— удаление артефакта;GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/zip— прямая ссылка для скачивания артефакта в виде ZIP-архива.
Возможные ошибки
| Код | Описание |
|---|---|
400 Bad Request | Некорректный формат данных |
401 Unauthorized | Необходима авторизация |
403 Forbidden | Недостаточно прав |
404 Not Found | Репозиторий не найден |
406 Not Acceptable | Тип контента не поддерживается |
409 Conflict | Конфликт |
429 Too Many Requests | Превышен лимит запросов |
500 Internal Server Error | Внутренняя ошибка сервера |