Mostrar referências diferentes no diff de ambientes
diff.go agrupa variáveis ausentes e referências idênticas, mas não imprime uma variável presente nos dois ambientes com referências diferentes. O teste existente já usa DATABASE_URL com shop.db.dev e shop.db.prod sem verificar essa diferença na saída.
- Tamanho estimado
- S · 2–4 horas
- Conhecimentos
- Go · CLI · YAML
Arquivos e evidências
- YagoLagrottiBracco/envrune/internal/cli/diff.goArquivo a alterar ·
c2aa0d180786· L33–L69 - YagoLagrottiBracco/envrune/internal/cli/workspace_test.goArquivo a alterar ·
c2aa0d180786· L443–L469
Critérios de aceite, passo a passo
- Estender a fixture existente para exigir DATABASE_URL e suas referências de origem e destino em uma seção de diferenças.
- Listar em ordem alfabética as variáveis presentes em ambos os ambientes que apontam para referências distintas.
- Preservar os códigos de saída atuais: referências distintas com as mesmas chaves continuam com código 0; chaves ausentes continuam com código 1.
- Executar go test ./internal/cli; confirmar que o diff funciona com o cofre bloqueado e só mostra nomes de referências, nunca valores.