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 /orgs/{org}/actions/variables

Возвращает список переменных организации.

4. POST /orgs/{org}/actions/variables

Создаёт новую переменную в организации.

5. GET /orgs/{org}/actions/variables/{name}

Получает конкретную переменную организации по её имени.

6. DELETE /orgs/{org}/actions/variables/{name}

Удаляет переменную организации по её имени.

7. PATCH /orgs/{org}/actions/variables/{name}

Обновляет переменную организации по её имени.

Переменные репозитория

8. GET /repos/{owner}/{repo}/actions/variables

Возвращает список переменных репозитория.

9. POST /repos/{owner}/{repo}/actions/variables

Создаёт новую переменную в репозитории.

10. GET /repos/{owner}/{repo}/actions/variables/{name}

Получает конкретную переменную репозитория по её имени.

11. DELETE /repos/{owner}/{repo}/actions/variables/{name}

Удаляет переменную репозитория по её имени.

12. PATCH /repos/{owner}/{repo}/actions/variables/{name}

Обновляет переменную репозитория по её имени.

Секреты организации

13. GET /orgs/{org}/actions/secrets

Получить список секретов организации.

14. GET /orgs/{org}/actions/secrets/{secretname}

Получить информацию о секрете организации.

15. PUT /orgs/{org}/actions/secrets/{secretname}

Создать или обновить секрет в организации.

16. DELETE /orgs/{org}/actions/secrets/{secretname}

Удалить секрет из организации.

Секреты репозитория

17. GET /repos/{owner}/{repo}/actions/secrets

Получить список секретов репозитория.

18. GET /repos/{owner}/{repo}/actions/secrets/{secretname}

Получить информацию о секрете репозитория.

19. PUT /repos/{owner}/{repo}/actions/secrets/{secretname}

Создать или обновить секрет в репозитории.

20. DELETE /repos/{owner}/{repo}/actions/secrets/{secretname}

Удалить секрет из репозитория.

Локальные раннеры для организации

21. GET /orgs/{org}/actions/runners

Получает список self-hosted раннеров для организации.

22. POST /orgs/{org}/actions/runners/registration-token

Создает токен регистрации для раннера в организации.

23. GET /orgs/{org}/actions/runners/{runner_id}

Получает информацию о конкретном раннере в организации.

24. DELETE /orgs/{org}/actions/runners/{runner_id}

Удаляет раннер из организации.

Локальные раннеры для репозитория

25. GET /repos/{owner}/{repo}/actions/runners

Получает список self-hosted раннеров для репозитория.

26. POST /repos/{owner}/{repo}/actions/runners/registration-token

Создает токен регистрации для раннера в репозитории.

27. GET /repos/{owner}/{repo}/actions/runners/{runner_id}

Получает информацию о конкретном раннере в репозитории.

28. DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}

Удаляет раннер из репозитория.

Артефакты

29. GET /repos/{owner}/{repo}/actions/artifacts

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

30. GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}

Получает информацию о конкретном артефакте по его ID.

31. DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}

Удаляет артефакт по его ID.

32. 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Внутренняя ошибка сервера