Single Project
Simple projects are first-class users of env-sync.
env-sync works for both simple projects and monorepos. It is monorepo-aware, not monorepo-only.
File layout
A simple project can use:
txt
.env
.env.productionRun:
bash
env-sync --provider=github --env=production --dry-runThat command selects .env and .env.production.
Naming behavior
For root project env files, keys stay as-is:
| File | Key | Secret name |
|---|---|---|
.env | DATABASE_URL | DATABASE_URL |
.env.production | API_KEY | API_KEY |
Provider override
You can declare a provider inside an env file:
env
ENV_SYNC_PROVIDER=github
API_KEY=fake-example-valueThe CLI --provider flag takes precedence over ENV_SYNC_PROVIDER.
Safety checklist
- Do not commit real
.envfiles. - Use fake examples in issues and docs.
- Run
--dry-runfirst. - Review generated names before syncing.