n1ro°
RU

Документы · Инструкция

Как вызвать reusable workflow в GitHub Actions

Повторяемую CI/CD-логику можно централизовать вместо копирования YAML между workflow.

Редакция N1RO · Проверено

Короткий ответ

Reusable workflow вызывается на уровне job через `uses: owner/repo/.github/workflows/file.yml@ref`, а inputs передаются через `with`.

Что делать

  1. В вызываемом workflow укажите `on: workflow_call` и объявите inputs/secrets.
  2. В caller создайте job с `uses` на файл workflow и ref.
  3. Передайте inputs через `with`, secrets — через поддерживаемый блок `secrets`.
  4. Запустите caller и проверьте граф вызванного workflow.

Проверка результата

  • Caller run показывает вызванный reusable workflow как отдельный job.
  • Объявленные inputs и secrets доходят до workflow_call без дублирования steps в caller job.

Важно

Job с reusable workflow поддерживает не все ключи обычного job и не содержит обычный `steps` рядом с `uses`.

Что учитывать

Job с reusable workflow поддерживает не все ключи обычного job и не содержит обычный `steps` рядом с `uses`.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Reusing workflow configurations). Пример и формулировки — редакция N1RO на 2026-09-17.