direnv
Testing 🟡 MidDefinition
Outil qui charge et decharge automatiquement des variables d'environnement quand vous entrez ou sortez d'un repertoire. Base sur un fichier .envrc versionne.
Analogie
Comme un badge d'acces automatique : en entrant dans le bureau (dossier), vos droits (variables) s'activent automatiquement.
Exemple de code
# .envrc
export DATABASE_URL=postgres://localhost/myapp
export API_KEY=dev-key-123
export NODE_ENV=development
# Terminal:
# cd my-project -> direnv: loading .envrc
# cd .. -> direnv: unloading
# direnv allow -> autoriser un nouvel .envrc
Cas d'usage
Pour gerer automatiquement les variables d'environnement par projet sans .env global.
Anti-pattern
Commiter des .envrc avec des vrais secrets au lieu de .envrc.example avec des placeholders.