direnv
Testing 🟡 MidDéfinition
Outil qui charge et décharge automatiquement des variables d'environnement quand vous entrez ou sortez d'un répertoire. Base sur un fichier .envrc versionne.
Analogie
Comme un badge d'accès 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 gérer 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.