🎉 What's New
🧙 Interactive Setup Wizard
- Introduced a comprehensive interactive setup wizard via the envx init command
- Automatically detects project type (Web App, Python, Rust/Go, Docker, Microservices, or Custom)
- Guides users through environment variable configuration with smart defaults
- Creates environment profiles for different stages (development, testing, production)
- Generates .env files with pre-configured values
- Includes team collaboration setup and validation rules configuration
- Supports ESC key for graceful exit at any point during the wizard
📁 Custom Configuration File Support
- Added -f/--file flag to all project commands for specifying custom configuration files
- Similar to Docker's -f flag, allowing flexible configuration management
- Enables multiple configuration files per project
- Supports organizing configurations in custom directories
- Example:
envx project apply -f configs/production.yaml
⚡ Performance Improvements
- Optimized internal operations for faster environment variable access
- Reduced memory footprint during variable processing
- Improved startup time for CLI commands
📝 Example Usage
# Run the interactive setup wizard
envx init
# Use custom configuration file
envx project apply -f myproject.yaml
# Check validation with custom config
envx project check -f configs/staging.yaml