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