CI/CD
Этот раздел API позволяет работать с CI/CD GitVerse.
Ручной запуск потоков
1. GET /repos/{owner}/{repo}/actions/workflows/{workflow}/dispatches
Возвращает список входных параметров, необходимых для ручного запуска указанного потока в репозитории.
2. POST /repos/{owner}/{repo}/actions/workflows/{workflow}/dispatches
Запускает указанный поток вручную в репозитории.
Воркфлоу
3. GET /repos/{owner}/{repo}/actions/workflows
Возвращает список всех воркфлоу в репозитории.
4. GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}
Возвращает информацию о конкретном воркфлоу в репозитории.
5. GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs
Возвращает список всех запусков указанного воркфлоу.
Запуски воркфлоу
6. GET /repos/{owner}/{repo}/actions/runs
Возвращает список запусков действий в репозитории.
7. GET /repos/{owner}/{repo}/actions/runs/{run_id}
Получает информацию о конкретном запуске действия.
8. GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs
Возвращает список заданий для указанного запуска.
9. GET /repos/{owner}/{repo}/actions/runs/index/{run_index}
Получает информацию о запуске по индексу.
10. GET /repos/{owner}/{repo}/actions/runs/index/{run_index}/jobs
Возвращает список заданий для запуска по индексу.
Воркфлоу задания
11. GET /repos/{owner}/{repo}/actions/jobs/{job_id}
Получает информацию о задании.
12. GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs
Получает логи задания.
Переменные организации
13. GET /orgs/{org}/actions/variables
Возвращает список переменных организации.
14. POST /orgs/{org}/actions/variables
Создает новую переменную в организации.
15. GET /orgs/{org}/actions/variables/{name}
Получает конкретную переменную организации по ее имени.
16. DELETE /orgs/{org}/actions/variables/{name}
Удаляет переменную организации по ее имени.
17. PATCH /orgs/{org}/actions/variables/{name}
Обновляет переменную организации по ее имени.
Переменные репозитория
18. GET /repos/{owner}/{repo}/actions/variables
Возвращает список переменных репозитория.
19. POST /repos/{owner}/{repo}/actions/variables
Создает новую переменную в репозитории.
20. GET /repos/{owner}/{repo}/actions/variables/{name}
Получает конкретную переменную репозитория по ее имени.
21. DELETE /repos/{owner}/{repo}/actions/variables/{name}
Удаляет переменную репозитория по ее имени.
22. PATCH /repos/{owner}/{repo}/actions/variables/{name}
Обновляет переменную репозитория по ее имени.
Секреты организации
23. GET /orgs/{org}/actions/secrets
Получить список секретов организации.
24. GET /orgs/{org}/actions/secrets/{secretname}
Получить информацию о секрете организации.
25. PUT /orgs/{org}/actions/secrets/{secretname}
Создать или обновить секрет в организации.
26. DELETE /orgs/{org}/actions/secrets/{secretname}
Удалить секрет из организации.
Секреты репозитория
27. GET /repos/{owner}/{repo}/actions/secrets
Получить список секретов репозитория.
28. GET /repos/{owner}/{repo}/actions/secrets/{secretname}
Получить информацию о секрете репозитория.
29. PUT /repos/{owner}/{repo}/actions/secrets/{secretname}
Создать или обновить секрет в репозитории.
30. DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}
Удалить секрет из репозитория.
Локальные раннеры для организации
31. GET /orgs/{org}/actions/runners
Получает список self-hosted раннеров для организации.
32. POST /orgs/{org}/actions/runners/registration-token
Создает токен регистрации для раннера в организации.
33. GET /orgs/{org}/actions/runners/{runner_id}
Получает информацию о конкретном раннере в организации.
34. DELETE /orgs/{org}/actions/runners/{runner_id}
Удаляет раннер из организации.
Локальные раннеры для репозитория
35. GET /repos/{owner}/{repo}/actions/runners
Получает список self-hosted раннеров для репозитория.
36. POST /repos/{owner}/{repo}/actions/runners/registration-token
Создает токен регистрации для раннера в репозитории.
37. GET /repos/{owner}/{repo}/actions/runners/{runner_id}
Получает информацию о конкретном раннере в репозитории.
38. DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}
Удаляет раннер из репозитория.
Артефакты
39. GET /repos/{owner}/{repo}/actions/artifacts
Возвращает список артефактов (например, выходные данные сборки, пакеты или файлы развертывания) для указанного репозитория. Поддерживает пагинацию.
40. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}
Получает информацию о конкретном артефакте по его ID.
41. DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}
Удаляет артефакт по его ID.
42. 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 | Внутренняя ошибка сервера |