Как тайно передавать переменные между шагами? - PullRequest
1 голос
/ 09 апреля 2020

Действия GitHub позволяют передавать переменные среды от одного шага к другому, выполнив

echo "::set-env name=YOUR_VARIABLE_NAME::YOUR_VALUE"

за один шаг, а затем получив доступ к значению на следующем шаге

${{ env.YOUR_VARIABLE_NAME }}

Однако это выводит значение переменной в консоль бегуна GitHub Actions. c проблематично, если один шаг генерирует какое-то секретное значение и хочет передать его следующему шагу.

Можно ли передавать переменные тайно, без их печати в журнале? Обратите внимание, что, похоже, объект env не может быть доступен программам напрямую. Вместо этого переменная окружения должна быть явно задана в секции env: (например, YOUR_ENV_VAR: ${{ env.YOUR_VARIABLE_NAME }}, которая всегда выводит значение на консоль.

1 Ответ

1 голос
/ 09 апреля 2020

Вы можете замаскировать значение, чтобы оно отображалось в журнале как ***. См. документацию здесь .

echo "::add-mask::Mona The Octocat"
...