Виджет показывает запуски GitHub Actions в репозитории и позволяет просматривать задачи и артефакты, а также управлять ими.
Учётная запись и автор действий
Запросы к GitHub выполняются с токеном из учётных данных того пользователя платформы, от имени которого вызывается действие. Если в настройках виджета включено «Выбрать учётную запись для виджета», используются учётные данные выбранного пользователя платформы, а не текущего.
При запуске, отмене и перезапуске рабочего процесса, а также при работе с артефактами и логами в GitHub инициатором считается учётная запись GitHub, которой принадлежит токен. Логин в интерфейсе GitHub может не совпадать с именем в профиле Deckhouse Development Platform (DDP).
Конфигурация
| Название | Обязательность | Описание | Пример |
|---|---|---|---|
| Владелец репозитория | Да | Владелец репозитория (организация или пользователь) | Для https://github.com/example/my-repo укажите example |
| Репозиторий | Да | Название репозитория без .git | Для https://github.com/example/my-repo укажите my-repo |
Параметры запроса
В настройках запроса виджета можно задать фильтры:
- «Ветка» — только запуски с указанной исходной веткой.
- «Событие» — только запуски с выбранным типом события.
- «Статус» — только запуски в выбранном статусе или с выбранным результатом.
- «Workflow» — только запуски для выбранного файла рабочего процесса.
- «Кто запустил» — только запуски, начатые указанным пользователем GitHub.
- «Фильтр по дате создания» — интервал дат создания запуска (дата начала и дата окончания).
Действия
В виджете доступны следующие действия:
- «Запустить рабочий процесс» — ручной запуск с триггером
workflow_dispatch. Выберите «Workflow» и «Ветка или тег». Если во входном YAML объявлены параметры, виджет отобразит «Входные параметры». - «Перезапустить рабочий процесс», «Перезапустить завершившиеся с ошибкой задачи», «Отменить рабочий процесс» — действия для выбранного запуска.
- «Перезапустить задачу» — перезапуск завершённой задачи с результатом
failureилиcancelled. - «Просмотреть сведения о запуске» — просмотр логов задач и дерева задач и шагов, скачивание артефактов и открытие запуска на GitHub.
Для действий с рабочими процессами и артефактами нужны соответствующие права в репозитории GitHub.
Авторизация
Конфигурация авторизации описана в разделе «Внешние сервисы».
В настройках внешнего сервиса в поле «URL» укажите https://api.github.com.