Документы · Инструкция
GitHub Actions: как передать secrets в reusable workflow через inherit
Когда reusable workflow использует много секретов, перечислять каждый вручную неудобно. GitHub поддерживает наследование
Короткий ответ
В job, который вызывает reusable workflow через `uses`, укажите `secrets: inherit`. Так вызываемый workflow получит доступные caller-секреты; в цепочке вложенных workflows секреты нужно передавать на каждом уровне.
Что делать
- 1. Убедитесь, что вызываемый workflow использует `on: workflow_call`.
- 2. В caller-job укажите `uses: ../.github/workflows/<file>.yml@<ref>`.
- 3. Добавьте на уровне job строку `secrets: inherit`.
- 4. Если workflow B вызывает workflow C, повторно передайте secrets из B в C.
Важные ограничения
- Секреты передаются только непосредственно вызываемому workflow, а не автоматически через всю цепочку.
- Environment secrets имеют отдельные ограничения при reusable workflows.
Что учитывать
Секреты передаются только непосредственно вызываемому workflow, а не автоматически через всю цепочку.,Environment secrets имеют отдельные ограничения при reusable workflows.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.