gexd 0.0.2 copy "gexd: ^0.0.2" to clipboard
gexd: ^0.0.2 copied to clipboard

A powerful CLI tool to scaffold Flutter projects using GetX with SOLID principles and Clean Architecture patterns.

Gexd CLI #

Format & Analyze Run Tests E2E Tests Release Latest Release codecov pub package License: MIT

A powerful command-line tool for generating Flutter projects with GetX and Clean Architecture templates.

๐Ÿ“ฆ Installation & Download #

# Install from pub.dev
dart pub global activate gexd

# Verify installation
gexd --version

๐Ÿ’พ Download Pre-built Binaries #

Get the latest release for your platform:

Platform Download Status
๐Ÿง Linux (x64) ๐Ÿ“ฅ gexd-linux-x64 โœ… Ready
๐ŸชŸ Windows (x64) ๐Ÿ“ฅ gexd-windows-x64.exe โœ… Ready
๐ŸŽ macOS (Intel) ๐Ÿ“ฅ gexd-macos-x64 โœ… Ready
๐ŸŽ macOS (Apple Silicon) ๐Ÿ“ฅ gexd-macos-arm64 โœ… Ready

๐Ÿ”— All Releases: GitHub Releases Page

๐Ÿ” Verify Downloads #

# Download checksums file
curl -LO https://github.com/altwaireb/gexd/releases/latest/download/checksums.txt

# Verify your download (example for Linux)
sha256sum -c checksums.txt --ignore-missing

๐Ÿš€ Quick Start #

Create Your First Project #

# Create a new GetX project
gexd create my_awesome_app

# Or create with Clean Architecture
gexd create my_app --template clean

# Navigate to your project
cd my_awesome_app

# Start developing!
flutter run

Generate Components #

# Generate a new screen
gexd make screen user_profile

# Generate a service
gexd make service api_service

# Generate a model with custom fields
gexd make model user --interactive

# Generate a controller
gexd make controller home_controller

Get Help #

# Show all commands
gexd --help

# Get help for specific command
gexd make --help
gexd create --help

Development #

This project includes a Makefile for common development tasks:

Quick Start #

# Setup development environment
make setup

# Quick development cycle (format + analyze + unit tests)  
make quick

# Run all tests
make test

Available Commands #

make help           # Show all available commands
make deps          # Get dependencies
make format        # Format code
make analyze       # Analyze code
make test-unit     # Run unit tests only
make test-e2e      # Run E2E tests only
make build         # Build executable
make install       # Install globally
make clean         # Clean build artifacts
make pre-commit    # Pre-commit checks

Testing #

The project uses a tag-based testing system:

  • unit - Fast unit tests (< 30s)
  • integration - Integration tests (30s-2m)
  • e2e - End-to-end tests (2m+)
  • smoke - Essential smoke tests

See TEST_TAGS_GUIDE.md for detailed testing information.

๐Ÿšข Release Process #

Creating a New Release #

# 1. Update version in pubspec.yaml
# 2. Update CHANGELOG.md
# 3. Commit changes
git add .
git commit -m "chore: bump version to v1.2.3"

# 4. Create and push tag
git tag v1.2.3
git push origin v1.2.3

๐Ÿค– Automated Release Pipeline #

The release process is fully automated via GitHub Actions:

  1. ๐Ÿ—๏ธ Multi-Platform Build: Linux, Windows, macOS (Intel + Apple Silicon)
  2. ๐Ÿงช Safety Tests: Unit tests run before building
  3. ๐Ÿ“ฆ Artifacts: Compiled binaries with checksums
  4. ๐Ÿ“ Release Notes: Auto-generated from commits
  5. ๐ŸŒ Distribution: GitHub Releases + pub.dev (when ready)

๐Ÿ“Š CI/CD Overview #

Workflow Trigger Purpose Duration
๐ŸŽจ Format & Analyze Feature branches Code quality checks ~5min
โœ… Run Tests Pull requests Unit & build tests ~15min
๐Ÿš€ E2E Tests Manual + Release tags Comprehensive testing ~25min
๐Ÿ“ฆ Release Version tags Multi-platform build & publish ~20min
๐Ÿค– Dependabot Weekly Dependency updates ~5min

๐Ÿ’ก Resource Optimization: Our CI system saves ~92% of GitHub Actions minutes through smart triggering and caching.

๐Ÿค Contributing #

We welcome contributions! Here's how you can help:

๐Ÿ› Report Issues #

๐Ÿ’ป Development Setup #

# Clone the repository
git clone https://github.com/altwaireb/gexd.git
cd gexd

# Setup development environment
make setup

# Run tests
make test

# Create a feature branch
git checkout -b feature/awesome-feature

๐Ÿ“‹ Development Guidelines #

  • โœ… Follow the existing code style
  • ๐Ÿงช Add tests for new features
  • ๐Ÿ“ Update documentation
  • ๐ŸŽฏ Keep commits focused and descriptive

๐Ÿ“„ License #

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments #

  • ๐ŸŒŸ GetX Team - For the amazing state management solution
  • ๐Ÿš€ Flutter Team - For the incredible framework
  • ๐Ÿ’™ Dart Community - For continuous inspiration
  • ๐Ÿค Contributors - For making this project better

โญ Star this project if you find it helpful!

๐Ÿ  Home โ€ข ๐Ÿ“– Docs โ€ข ๐Ÿ› Issues โ€ข ๐Ÿ’ฌ Discussions

1
likes
0
points
55
downloads

Publisher

unverified uploader

Weekly Downloads

A powerful CLI tool to scaffold Flutter projects using GetX with SOLID principles and Clean Architecture patterns.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, args, build_version, cli_completion, grammer, http, interact, mason, mason_logger, meta, path, pub_updater, yaml

More

Packages that depend on gexd