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/runs
Возвращает список запусков действий в репозитории.
4. GET /repos/{owner}/{repo}/actions/runs/{run_id}
Получает информацию о конкретном запуске действия.
5. GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs
Возвращает список заданий для указанного запуска.
6. GET /repos/{owner}/{repo}/actions/runs/index/{run_index}
Получает информацию о запуске по индексу.
7. GET /repos/{owner}/{repo}/actions/runs/index/{run_index}/jobs
Возвращает список заданий для запуска по индексу.
Воркфлоу задания
8. GET /repos/{owner}/{repo}/actions/jobs/{job_id}
Получает информацию о задании.
9. GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs
Получает логи задания.
Переменные организации
10. GET /orgs/{org}/actions/variables
Возвращает список переменных организации.
11. POST /orgs/{org}/actions/variables
Создает новую переменную в организации.
12. GET /orgs/{org}/actions/variables/{name}
Получает конкретную переменную организации по ее имени.
13. DELETE /orgs/{org}/actions/variables/{name}
Удаляет переменную организации по ее имени.
14. PATCH /orgs/{org}/actions/variables/{name}
Обновляет переменную организации по ее имени.
Переменные репозитория
15. GET /repos/{owner}/{repo}/actions/variables
Возвращает список переменных репозитория.
16. POST /repos/{owner}/{repo}/actions/variables
Создает новую переменную в репозитории.
17. GET /repos/{owner}/{repo}/actions/variables/{name}
Получает конкретную переменную репозитория по ее имени.
18. DELETE /repos/{owner}/{repo}/actions/variables/{name}
Удаляет переменную репозитория по ее имени.
19. PATCH /repos/{owner}/{repo}/actions/variables/{name}
Обновляет переменную репозитория по ее имени.
Секреты организации
20. GET /orgs/{org}/actions/secrets
Получить список секретов организации.
21. GET /orgs/{org}/actions/secrets/{secretname}
Получить информацию о секрете организации.
22. PUT /orgs/{org}/actions/secrets/{secretname}
Создать или обновить секрет в организации.
23. DELETE /orgs/{org}/actions/secrets/{secretname}
Удалить секрет из организации.
Секреты репозитория
24. GET /repos/{owner}/{repo}/actions/secrets
Получить список секретов репозитория.
25. GET /repos/{owner}/{repo}/actions/secrets/{secretname}
Получить информацию о секрете репозитория.
26. PUT /repos/{owner}/{repo}/actions/secrets/{secretname}
Создать или обновить секрет в репозитории.
27. DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}
Удалить секрет из репозитория.
Локальные раннеры для организации
28. GET /orgs/{org}/actions/runners
Получает список self-hosted раннеров для организации.
29. POST /orgs/{org}/actions/runners/registration-token
Создает токен регистрации для раннера в организации.
30. GET /orgs/{org}/actions/runners/{runner_id}
Получает информацию о конкретном раннере в организации.
31. DELETE /orgs/{org}/actions/runners/{runner_id}
Удаляет раннер из организации.
Локальные раннеры для репозитория
32. GET /repos/{owner}/{repo}/actions/runners
Получает список self-hosted раннеров для репозитория.
33. POST /repos/{owner}/{repo}/actions/runners/registration-token
Создает токен регистрации для раннера в репозитории.
34. GET /repos/{owner}/{repo}/actions/runners/{runner_id}
Получает информацию о конкретном раннере в репозитории.
35. DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}
Удаляет раннер из репозитория.
Артефакты
36. GET /repos/{owner}/{repo}/actions/artifacts
Возвращает список артефактов (например, выходные данные сборки, пакеты или файлы развертывания) для указанного репозитория. Поддерживает пагинацию.
37. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}
Получает информацию о конкретном артефакте по его ID.
38. DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}
Удаляет артефакт по его ID.
39. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/zip
Перенаправляет на прямую ссылку для скачивания артефакта в виде ZIP-архива.
Возможные ошибки
| Код | Описание |
|---|---|
400 Bad Request | Некорректный формат данных |
401 Unauthorized | Необходима авторизация |
403 Forbidden | Недостаточно прав |
404 Not Found | Репозиторий не найден |
406 Not Acceptable | Тип контента не поддерживается |
500 Internal Server Error | Внутренняя ошибка сервера |