Saltar al contenido

Ingeniería / Recursos abiertos

EnvRune

CLI en Go que sustituye el .env por una bóveda cifrada: los secretos se referencian por nombre en un envrune.yml versionable y se inyectan directamente en el proceso, con salida enmascarada y uso compartido en equipo cifrado de extremo a extremo.

Abrir repositorio

Tareas de contribución

Propuestas basadas en la revisión del código, pendientes de revisión de mantenimiento. Comprueba la versión actual y las issues antes de enviar. El enlace abre un borrador: tú lo revisas y decides si publicarlo.

Código revisado el

Mostrar referencias distintas al comparar entornos

diff.go agrupa variables ausentes y referencias idénticas, pero omite las variables presentes en ambos entornos con referencias distintas. La prueba existente usa DATABASE_URL con shop.db.dev y shop.db.prod sin comprobar esa diferencia en la salida.

Tamaño estimado
S · 2–4 horas
Conocimientos
Go · CLI · YAML

Archivos y evidencias

Criterios de aceptación, paso a paso

  1. Ampliar la fixture existente para exigir DATABASE_URL y sus referencias de origen y destino en una sección de diferencias.
  2. Listar por orden alfabético las variables presentes en ambos entornos que apuntan a referencias distintas.
  3. Conservar los códigos actuales: referencias distintas con las mismas claves devuelven 0; las claves ausentes devuelven 1.
  4. Ejecutar go test ./internal/cli; comprobar que diff funciona con la bóveda bloqueada y solo muestra nombres de referencias, nunca valores.
Revisar borrador en GitHub

Cómo empezar a contribuir

Los enlaces vienen del catálogo; verifica disponibilidad, licencia y tareas en cada repositorio. Lee el README y la licencia, ejecuta el proyecto y propón una mejora pequeña de documentación o prueba reproducible. Acuerda los cambios grandes con el mantenedor antes de implementarlos.

Leer el README

Evidencias en proyectos