Документы · Инструкция
Как вызвать reusable workflow в GitHub Actions
Повторяемую CI/CD-логику можно централизовать вместо копирования YAML между workflow.
Короткий ответ
Reusable workflow вызывается на уровне job через `uses: owner/repo/.github/workflows/file.yml@ref`, а inputs передаются через `with`.
Что делать
- В вызываемом workflow укажите `on: workflow_call` и объявите inputs/secrets.
- В caller создайте job с `uses` на файл workflow и ref.
- Передайте inputs через `with`, secrets — через поддерживаемый блок `secrets`.
- Запустите 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.