Functions
apply_env_overrides
Apply environment-based overrides for deployment platforms.
Auto-detects baseurl from platform env…
apply_env_overrides
def apply_env_overrides(config: dict[str, Any]) -> dict[str, Any]
Apply environment-based overrides for deployment platforms.
Auto-detects baseurl from platform environment variables when config baseurl is empty or missing. Provides zero-config deployments for Netlify, Vercel, and GitHub Pages.
Priority:
1) BENGAL_BASEURL (explicit override)
2) Netlify (URL/DEPLOY_PRIME_URL)
3) Vercel (VERCEL_URL)
4) GitHub Pages (owner.github.io/repo) when running in Actions
- Set GITHUB_PAGES_ROOT=true for root deployments (user/org sites)
- Auto-detects user/org sites when repo name is {owner}.github.io
Only applies when config baseurl is empty or missing. Explicit baseurl in config is never overridden.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
config |
dict[str, Any] |
— | Configuration dictionary (flat or nested) |
Returns
Config with baseurl set from environment if applicabledict[str, Any]
—