n1ro°
RU

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

GitHub Actions: как передать secrets в reusable workflow через inherit

Когда reusable workflow использует много секретов, перечислять каждый вручную неудобно. GitHub поддерживает наследование

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

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

В job, который вызывает reusable workflow через `uses`, укажите `secrets: inherit`. Так вызываемый workflow получит доступные caller-секреты; в цепочке вложенных workflows секреты нужно передавать на каждом уровне.

Что делать

  1. 1. Убедитесь, что вызываемый workflow использует `on: workflow_call`.
  2. 2. В caller-job укажите `uses: ../.github/workflows/<file>.yml@<ref>`.
  3. 3. Добавьте на уровне job строку `secrets: inherit`.
  4. 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.