3

我读了一些类似的帖子,但似乎没有人回答这个问题。如果我知道秘密的名称,我可以将单个 GitHub 秘密设置为操作中的环境变量: env: PW_ID0007: "${{secrets.PW_ID0007}}" 如何在不知道它们的名称的情况下将所有秘密公开为环境变量(或者批量或以某种方式遍历它们并单独设置它们?)

4

1 回答 1

3

有办法做到这一点。请在这里查看

- name: view the secrets context
  shell: bash
  run: echo "$SECRETS_CONTEXT"
  env:
    SECRETS_CONTEXT: ${{ toJson(secrets) }}

这样,您将在不知道名称的情况下公开所有秘密:

在此处输入图像描述

并且知道您需要的是使用例如 jq 浏览此 json 并将它们设置为使用以下语法的 env 变量:

 echo "variable_name=variable_value" >> $GITHUB_ENV
于 2021-06-16T19:22:07.680 回答