Skip to content

Release v1.3.0

Choose a tag to compare

@hibeekaey hibeekaey released this 16 Sep 19:43
· 207 commits to main since this release
22e9a32

Release v1.3.0

What's New

Added

  • Comprehensive Configuration System: Complete set of configuration examples for all use cases
    • config-full-usage.yaml/json - Demonstrates all available features and components
    • config-minimal.yaml - Minimal configuration for simple projects
    • config-frontend-only.yaml - Frontend-focused applications
    • config-mobile-focused.yaml - Mobile applications with backend API
    • config-enterprise.yaml - Enterprise-grade full-stack platform
  • Configuration Documentation: Comprehensive CONFIG_USAGE_GUIDE.md with detailed usage instructions
    • Complete configuration schema documentation
    • Use case examples and best practices
    • Command-line usage examples and troubleshooting guide
  • Android Java Package Structure: Proper Java package hierarchy generation
    • Automatic creation of java/[organization]/[project-name]/mobile/ structure
    • Generated Application.kt file with proper package name and class name
    • Package directories: core, data, di, domain, presentation with documentation
  • Enhanced Version Configuration: Extended package version support
    • Frontend: React, Next.js, TypeScript, Tailwind CSS, ESLint, Prettier
    • Backend: Gin, JWT, Validator, GORM, Redis client
    • Mobile: Kotlin, Swift, Android Gradle Plugin
    • Infrastructure: Docker, Kubernetes, Terraform, Helm, Prometheus, Grafana

Fixed

  • CRITICAL: Android Generation: Fixed Android templates not being generated
    • Root cause: Go embed package cannot include directories with template variables ({{.Organization}})
    • Solution: Hybrid approach using embedded engine + manual Java package structure creation
    • Android projects now generate complete Kotlin application structure
  • Template Variable Processing: Fixed template variables in directory names not being resolved
    • {{.Organization}} and {{.Name | lower}} now properly processed in Android Java packages
    • Consistent package naming across all generated Android files
  • Configuration Validation: Enhanced configuration validation and error handling
    • Better error messages for invalid configurations
    • Automatic fallbacks for missing configuration values

Changed

  • Android Template Processing: Switched from DirectoryProcessor to hybrid embedded engine approach
    • Maintains compatibility with embedded templates while supporting template variables in paths
    • Improved reliability and consistency of Android project generation
  • Configuration Examples: All configuration files now include comprehensive version specifications
    • Latest stable versions for all supported technologies
    • Production-ready version combinations tested for compatibility

Testing

  • Android Generation Verification: Comprehensive testing of Android template generation
    • Verified Java package structure creation with multiple configurations
    • Tested template variable resolution in directory names
    • Confirmed Application.kt generation with proper package imports
  • Configuration System Testing: Validated all configuration examples
    • Full-usage configuration generates complete multi-platform project
    • Minimal configuration works with sensible defaults
    • Specialized configurations (frontend-only, mobile-focused, enterprise) generate appropriate structures

Documentation

  • Usage Guide: Complete configuration usage documentation
    • Step-by-step instructions for all configuration options
    • Command-line examples and best practices
    • Troubleshooting guide for common issues
  • Configuration Schema: Detailed documentation of all configuration fields
    • Required vs optional fields clearly marked
    • Supported values and validation rules
    • Examples for each configuration section

Recent Commits

Installation

Quick Install (Linux/macOS)

curl -sSL https://raw.githubusercontent.com/cuesoftinc/open-source-project-generator/main/scripts/install.sh | bash

Manual Installation

  1. Download the appropriate archive for your platform
  2. Extract the archive
  3. Follow the installation instructions in the INSTALL.txt file

Package Managers

  • Debian/Ubuntu: Download the .deb package and install with dpkg -i
  • Red Hat/CentOS: Download the .rpm package and install with rpm -i
  • Homebrew: brew install generator (coming soon)

Usage

# Generate a new project interactively
generator generate

# Show help
generator --help

# Validate a generated project
generator validate ./my-project

# Show version and latest package versions
generator version --packages

Checksums

See checksums.txt for SHA256 hashes of all release assets.