vmf 1.0.3
vmf: ^1.0.3 copied to clipboard
Professional CLI tool for automated Flutter flavors and versioning management. Handles Android build.gradle, keystores, signing configs, and semantic versioning.
Changelog #
1.0.3 #
π Documentation #
- Added dartdoc comments to public API (
calculate
) to improve pub.flutter-io.cn scoring.
1.0.2 #
β¨ Enhanced Example and Documentation #
π New Features
- Complete example project with Flutter project structure simulation
- Interactive demo scripts for Windows PowerShell and Unix systems
- Comprehensive example documentation with step-by-step tutorial
- Real-world use case scenarios (dev/prod flavors setup)
π Documentation Improvements
- Professional example directory structure in
example/
- Detailed before/after comparisons showing vmf impact
- Script demonstrations showing complete workflow
- Enhanced pub.flutter-io.cn presentation with example tab
π§ Technical Enhancements
- Better pub.flutter-io.cn scoring with comprehensive examples
- Issue tracker link added to pubspec.yaml
- Improved package discoverability through examples
π¦ Example Contents
example/README.md
- Complete tutorial and documentationexample/vmf_demo.sh
- Demo script for Linux/macOSexample/vmf_demo.ps1
- Demo script for Windows PowerShellexample/flutter_project/
- Simulated Flutter project structure
Perfect for developers who want to see vmf in action before implementing in their projects.
1.0.1 #
π Documentation and Example Addition #
π New Features
- Complete example project demonstrating vmf usage
- Step-by-step tutorial with real project structure
- Demo scripts for multiple platforms
π§ Improvements
- Enhanced pub.flutter-io.cn presentation with examples
- Better documentation structure
- **Professional package presentation
1.0.0 #
β¨ Initial Release #
vmf (Version Manager Flavors) - Professional CLI tool for automated Flutter flavors and versioning management.
π Features
-
Interactive flavor initialization (
vmf init
)- Smart detection of Kotlin DSL (.kts) vs Groovy DSL syntax
- Automatic keystore generation using system keytool
- Intelligent build.gradle modification with duplicate cleanup
- Automatic backup creation (.bak files)
- VMF markers for generated blocks identification
-
Optimized flavor builds (
vmf build <flavor>
)- Production-ready flags: --obfuscate, --no-tree-shake-icons
- Automatic version reading from pubspec.yaml
- Cross-platform compatibility (Windows, macOS, Linux)
- Comprehensive error reporting
-
Semantic versioning management (
vmf version [patch|minor|major]
)- Automatic version increment with build number
- Creates version line if not exists (1.0.0+1)
- Direct pubspec.yaml modification
π§ Technical Features
- Android complete support: build.gradle(.kts), keystores, signing configs, manifests
- Cross-platform compatibility: Windows PowerShell, macOS, Linux
- Intelligent syntax detection: Handles both Kotlin DSL and Groovy DSL
- Automatic cleanup: Removes invalid resource directories and duplicated blocks
- Professional configuration: Uses resValue for app names instead of invalid resource folders
π± Platform Support
- β Android: Complete configuration (flavors, keystores, signing, manifests)
- β οΈ iOS: Basic versioning and build only
- β οΈ Web: Basic versioning and build only
- β οΈ Desktop: Basic versioning and build only
π― Use Cases
Perfect for Flutter developers who need:
- Automated Android flavor management
- Professional signing and keystore handling
- Semantic versioning workflow
- Production-ready build automation
- Clean, error-free build.gradle maintenance
π¦ Installation
dart pub global activate vmf
π Quick Start
# Initialize flavors in your Flutter project
vmf init
# Build for specific flavor
vmf build dev
# Increment version
vmf version patch