From 96fd514adbda5cc3eb1bc38007d35f71de14bc5a Mon Sep 17 00:00:00 2001 From: Manoj Bajaj Date: Tue, 2 Jun 2026 02:14:00 +0530 Subject: [PATCH] feat: improve scan to cover all typical env file locations Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> Entire-Checkpoint: 22e75bff4998 --- src/authsome/cli/helpers.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/authsome/cli/helpers.py b/src/authsome/cli/helpers.py index 4167eecc..1070ec93 100644 --- a/src/authsome/cli/helpers.py +++ b/src/authsome/cli/helpers.py @@ -145,13 +145,26 @@ def _load_dotenv(path: Path) -> dict[str, str]: def _scan_env_sources() -> dict[str, tuple[str, str]]: - """Return env values from .env, .env.prod, and process env.""" + """Return env values from common dotenv files and process env.""" scanned: dict[str, tuple[str, str]] = {} - for key, value in _load_dotenv(Path(".env")).items(): - scanned[key] = (value, ".env") - for key, value in _load_dotenv(Path(".env.prod")).items(): - scanned[key] = (value, ".env.prod") + env_files = [ + ".env", + ".env.local", + ".env.development", + ".env.development.local", + ".env.test", + ".env.test.local", + ".env.production", + ".env.production.local", + ".env.prod", + ".env.prod.local", + ] + + for env_file in env_files: + for key, value in _load_dotenv(Path(env_file)).items(): + scanned[key] = (value, env_file) + for key, value in os.environ.items(): scanned[key] = (value, "environment")