Pular para o conteúdo

Engenharia / Recursos abertos

EnvRune

CLI em Go que troca o .env por um cofre criptografado: os segredos são referenciados por nome em um envrune.yml versionável e injetados direto no processo, com saída mascarada e compartilhamento em equipe criptografado de ponta a ponta.

Abrir repositório

Tarefas de contribuição

Propostas baseadas em leitura do código, ainda sem aprovação da manutenção. Confira a versão atual e as issues antes de enviar. O link abre um rascunho: você revisa e decide se publica.

Código inspecionado em

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

Critérios de aceite, passo a passo

  1. Estender a fixture existente para exigir DATABASE_URL e suas referências de origem e destino em uma seção de diferenças.
  2. Listar em ordem alfabética as variáveis presentes em ambos os ambientes que apontam para referências distintas.
  3. 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.
  4. Executar go test ./internal/cli; confirmar que o diff funciona com o cofre bloqueado e só mostra nomes de referências, nunca valores.
Revisar rascunho no GitHub

Como começar a contribuir

Os links vêm do catálogo do portfólio; disponibilidade, licença e tarefas abertas devem ser conferidas em cada repositório. Leia o README e a licença, execute o projeto e proponha uma melhoria pequena de documentação ou um caso de teste com reprodução. Combine mudanças maiores com o mantenedor antes de implementar.

Ler o README

Evidências nos projetos