[英]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.