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