如何将所有 Github 环境特定变量从 vars 注入到 env 上下文?

Edm*_*984 2 github github-actions

GitHub 环境中的环境变量可在vars context中使用。

有时,上下文中可能有 5-6 个变量vars,并且您希望将它们注入到env上下文中以便在步骤中使用它们。有自动化的或简单的方法吗?

Aze*_*eem 9

toJSON您可以使用and这样做jq

- name: Set vars to env
  env:
    VARS_JSON: ${{ toJSON(vars) }}
  run: |
    echo "$VARS_JSON" | jq -r 'keys[] as $k | "\($k)=\(.[$k])"' >> $GITHUB_ENV

- name: Check env vars
  run: |
    echo "VAR1=$VAR1"
    echo "VAR2=$VAR2"
Run Code Online (Sandbox Code Playgroud)

示例输出:

变量到环境