FIX: Secret ENV_PRODUCTION colado direto no script bash quebrava com $ dentro do conteudo #3
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
${{ secrets.ENV_PRODUCTION }} usado direto dentro de um run: substitui o texto
antes do bash rodar - qualquer '$algo' dentro do conteudo do .env.production
(por exemplo em senhas) era interpretado como expansao de variavel de shell.
Com set -u ligado isso quebrou o step "Check required secrets" (variavel nao
definida = erro fatal). Sem set -u, o step "Write .env.production from
secret" teria o mesmo problema de forma silenciosa: qualquer '$algo' dentro
das credenciais reais seria substituido por vazio no arquivo escrito na VM,
corrompendo senha sem nenhum aviso.
Corrige passando o secret via env: e referenciando como variavel de ambiente
normal ($ENV_PRODUCTION) nos dois steps - bash trata o valor como dado opaco,
sem tentar expandir nada dentro dele.
${{ secrets.ENV_PRODUCTION }} usado direto dentro de um run: substitui o texto antes do bash rodar - qualquer '$algo' dentro do conteudo do .env.production (por exemplo em senhas) era interpretado como expansao de variavel de shell. Com set -u ligado isso quebrou o step "Check required secrets" (variavel nao definida = erro fatal). Sem set -u, o step "Write .env.production from secret" teria o mesmo problema de forma silenciosa: qualquer '$algo' dentro das credenciais reais seria substituido por vazio no arquivo escrito na VM, corrompendo senha sem nenhum aviso. Corrige passando o secret via env: e referenciando como variavel de ambiente normal ($ENV_PRODUCTION) nos dois steps - bash trata o valor como dado opaco, sem tentar expandir nada dentro dele.