Migrate .env-only configuration to split secrets/config format (v0.24.0+)
Migrates your .env file to split secrets and config into separate files. Use when upgrading SpecWeave or organizing your environment variables for team sharing.
/plugin marketplace add anton-abyzov/specweave/plugin install sw@specweaveMigrate your project from the old .env-only format to the new split format where secrets stay in .env (gitignored) and configuration moves to .specweave/config.json (committed to git).
What this command does:
.env file.env file.env (keeps only secrets).specweave/config.json (adds config).env.example for team onboardingWhen to use:
.env contains both secrets AND configuration (domain, strategy, etc.)Command:
node -e "require('./dist/src/cli/commands/migrate-config.js').migrateConfig()"
Options:
--dry-run: Preview migration without making changes--yes: Skip confirmation prompt--force: Force migration even if not neededExample output:
🔄 SpecWeave Configuration Migration
📋 Migration Preview
Classification Results:
Secrets: 3 variables
Config: 5 variables
📊 Detailed Breakdown:
Secrets (will stay in .env):
JIRA_API_TOKEN=xyzabc***456
└─ Contains keyword: token
JIRA_EMAIL=user@example.com
└─ Email address (used for authentication)
Configuration (will move to config.json):
JIRA_DOMAIN=company.atlassian.net
└─ Non-sensitive configuration data
JIRA_STRATEGY=project-per-team
└─ Non-sensitive configuration data
✅ Migration Successful!
Summary:
✓ 3 secrets kept in .env
✓ 5 config items moved to config.json
✓ Backup created: .env.backup.1234567890
✓ .env.example generated
📝 Next Steps:
1. Review .specweave/config.json (commit to git)
2. Share .env.example with team (commit to git)
3. Team members: cp .env.example .env (fill in tokens)
Benefits:
Classification logic:
Variables classified as secrets (stay in .env):
token, api_token, pat, secret, key, password, credential, authVariables classified as config (move to config.json):
Safety:
.envSee also:
/sw:validate - Validate configuration after migrationCLAUDE.md → Configuration Management section