Виджет показывает запуски 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.