FIX: Secret ENV_PRODUCTION colado direto no script bash quebrava com $ dentro do conteudo #3

Merged
rafael.lopes merged 1 commits from dev into master 2026-07-15 14:02:26 -03:00
Owner

${{ 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.
rafael.lopes added 1 commit 2026-07-15 14:02:20 -03:00
${{ 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.
rafael.lopes merged commit b16a420fab into master 2026-07-15 14:02:26 -03:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Sothis/snglpi#3
No description provided.