简体   繁体   English

Github 操作 - 如何加载完整的 env 机密插入到本地 env 文件

[英]Github actions - How can I load the full of env secrets insert to local env file

I read some question about the load a specified secret into the env file, It same like:我读到一些关于将指定的秘密加载到 env 文件中的问题,它就像:

    - name: 'Create env file'
      run: |
        touch .env
        echo DEBUG="false" >> .env
        echo PORT=9000 >> .env
        echo JWT_ACCESS_SECRET=${{ secrets.JWT_ACCESS_SECRET }} >> .env
        echo JWT_REFRESH_SECRET=${{ secrets.JWT_REFRESH_SECRET }} >> .env
        echo AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} >> .env
        echo AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} >> .env
        echo AWS_SES_SENDER_ADDRESS=${{ secrets.AWS_SES_SENDER_ADDRESS }} >> .env
        echo AWS_OPENSEARCH_NODE=${{ secrets.AWS_OPENSEARCH_NODE }} >> .env
        echo DATABASE_URL=${{ secrets.DATABASE_URL }} >> .env
        cat .env

It works nicely.它工作得很好。
But I want to create a secret key follow by:但我想创建一个密钥,然后是:
name: ENV_PREVIEW名称: ENV_PREVIEW
body:身体:

# APP
DEBUG=true

# POSTGRES
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres

# Nest run locally
DB_HOST=xxx.rds.amazonaws.com
# Nest run in docker, change host to database container name
# DB_HOST=xxx
DB_PORT=xxx
DB_SCHEMA=xxx

And I want to insert the full value into my env file, so I write the commands:我想将完整的值插入到我的 env 文件中,所以我编写了命令:

    - name: 'Create env preview file'
      run: |
        touch .env.preview
        echo ${{ secrets.ENV_PREVIEW }} >> .env.preview
        cat .env.preview

But It couldn't work, The shell create an empty file and insert into nothing,但它不起作用, shell 创建一个空文件并插入任何内容,
is a way to solve it?有办法解决吗?
Thanks.谢谢。

I found some answers to solve it, It's a shell question.我找到了一些答案来解决它,这是一个 shell 问题。

    - name: 'Create env preview file'
      run: |
        cat > .env.preview <<EOF
        ${{ secrets.ENV_PREVIEW }}
        EOF

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM