n1ro°
RU

Компьютеры · Инструкция

Как передать переменную окружения между steps через GITHUB_ENV

Обычный `export` действует только внутри текущего shell-процесса. Для переменной, которая должна появиться в следующих s

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

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

Запишите строку `NAME=value` в `$GITHUB_ENV`. Новый value будет доступен в последующих steps, но не текущему step через механизм environment file.

Что делать

  1. Выберите имя переменной: Используйте понятное имя, например `BUILD_VERSION`.
  2. Запишите значение: В bash: `echo "BUILD_VERSION=1.2.3" >> "$GITHUB_ENV"`.
  3. Перейдите к следующему step: Не рассчитывайте на новый value через environment file в том же step.
  4. Используйте переменную: В следующем step обращайтесь к `$BUILD_VERSION` в shell.

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

  • Переменная появилась в следующем step того же job
  • Секретные данные не выводятся в лог

Важно

Некоторые системные переменные GitHub нельзя переопределять; для секретов дополнительно учитывайте маскирование.

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

Некоторые системные переменные GitHub нельзя переопределять; для секретов дополнительно учитывайте маскирование.

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

Фактическая часть сверена по первичным источникам (в т.ч. Workflow commands for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.