Компьютеры · Инструкция
Как передать output между job в GitHub Actions
Job outputs подходят для строк, версий и ID без создания промежуточного файла.
Короткий ответ
Запишите значение шага в `$GITHUB_OUTPUT`, объявите его в `jobs.<id>.outputs`, а downstream job читайте через `${{ needs.<job>.outputs.<name> }}`.
Что делать
- У producing step задайте `id` и запишите `name=value` в `$GITHUB_OUTPUT`.
- Свяжите step output с `jobs.<id>.outputs`.
- В consuming job добавьте `needs: producer`.
- Используйте `${{ needs.producer.outputs.name }}` в env, условии или аргументе.
Проверка результата
- Producer step записал ключ в GITHUB_OUTPUT и job экспортирует его через outputs.
- Downstream job с needs читает непустое значение needs.<job>.outputs.<name>.
Важно
Для файлов и больших данных используйте artifacts, а не job outputs.
Что учитывать
Для файлов и больших данных используйте artifacts, а не job outputs.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Passing information between jobs). Пример и формулировки — редакция N1RO на 2026-09-17.