Github Actions:用一个秘密的json文件和env文件构建docker映像



我在python中制作了一个不和谐bot,在该项目中有一个键。json文件,我需要,因为firebase。我还有一个.env文件,其中包含代码中提到的不同类型的令牌。

我试图使用github的动作建立一个docker映像,但我不知道我如何"传输"这个密钥。. Json和.env文件与我的docker映像不直接上传到repo。

重要的部分是代码需要一个键。json文件和.env文件具有正确的值,因为我在代码中使用了这些值!

可以使用Secrets。但是,如果你真的需要在文件中使用它们,只需将它们从秘密上下文中回显到文件中。

steps:
- name: Echo secrets
run: |
echo -e '${{ secrets.key }}' >> key.json
echo 'TOKEN1=${{ secrets.token1 }}' >> .env
echo 'TOKEN2=${{ secrets.token2 }}' >> .env

secret可以是多行值,所以你应该能够存储结构化的值,如json.

最新更新