Skip to content

Releases: cuesoftinc/oss-engineering-standards

v2.1.0

Choose a tag to compare

@hibeekaey hibeekaey released this 26 Sep 15:19
002fd53

What's Changed

Added

  • cuelabs-system-design skill: designs a product's system from a PRD, a
    repository, or a description, following the language-by-role pipeline
    rule. It decides the services (including when to split a processing
    service versus run worker pools), how they communicate, and who owns each
    store, and adds reusable patterns: upload tickets, claim-check, outbox,
    versioned results, and raw provider events. It writes
    docs/system-design.md and renders a self-contained diagram page
    (scripts/render_design.py, stdlib only) with Excalidraw and Mermaid copy
    buttons, a layout checker, and an artifact mode for hosts that publish
    pages.
  • Multi-service pipeline canon: a repo may carry more than one non-common
    service when a real multi-stage pipeline exists (gateway + processing),
    with Go staying the CRUD/data owner, a processing service owning every
    decision with no persistence of its own, and a gateway service staying
    thin : expendit's api/intake (Node) + api/process (Python) is the
    reference case.
  • Node API service standard (NestJS, api/<service>, distinct from web):
    folder layout, file/folder naming row, Dockerfile.node +
    dockerignore.node templates, and a NestJS 11.x version pin.
  • Pub/sub (Aiven Kafka) documented as a standardized transport alongside
    gRPC and HTTP/JSON, with fleet-wide KAFKA_BROKERS/KAFKA_USERNAME/
    KAFKA_PASSWORD/KAFKA_SSL_CA env names : chosen over gRPC s2s for
    expendit/apparule/upstat's pipeline because it survives a Cloud Run
    consumer restart with zero message loss (verified against a live Aiven
    instance), where a gRPC channel can silently zombie on scale-to-zero.
    Kafka consumers must run as a Cloud Run worker pool, or as a service with
    min-instances >= 1 and instance-based billing, since a message does not
    wake a scaled-to-zero instance.
  • gRPC s2s client resilience on Cloud Run: a deadline on every call, a real
    retry policy (bounded attempts, backoff, UNAVAILABLE only) for
    idempotent methods, and keepalive for active calls. waitForReady: false
    is no longer described as a retry policy, and idle dead-connection
    detection is no longer promised.
  • Serverless functions are now explicitly scoped to probe/health-check
    endpoints only; real logic always lives in a containerized api/<service>.
  • organization-policy.md picked up the gRPC s2s client resilience note
    that cloud-and-ci.md already had (the two copies had drifted).
  • product-decisions.md: the checklist of values each product chooses
    for itself (slug, default theme, Playwright port, service ports, data
    store, settings IA, date idiom, KYC tier contents, and more), each with a
    stable P-nn ID, recorded in the product's docs/decisions.md.
  • "Shared ecosystem services" table in organization-policy.md: the
    observability gateway, analytics events API, identity project, and
    infrastructure are named by role and contract; the table is the only place
    a providing product is named.
  • validate_catalog.py fails when a product name appears under skills/
    outside that table, or when a reference carries a dated ratification note.
  • cuelabs_standard.py init --name <product> --surface NAME=STATUS: starts a
    new product from an empty repository by writing .cuelabs/project.yaml
    and, for the cuelabs profile, a docs/decisions.md seeded with the
    Standard parameters table (assets/templates/decisions.md). It validates
    the manifest before writing and never overwrites either file.
  • "Procedure B : bootstrap a new repo" is now a full walkthrough, from
    git init through init, parameter decisions, apply, per-surface
    scaffolding, delivery, and verify; the README shows the quick start.
  • Trigger evaluation cases for starting a new product.
  • Bootstrapping asks before it decides: the engineering skill confirms the
    product slug, display name, profile, and surface statuses with the user
    before init, proposes each P-nn value with a reason and records it only
    once confirmed, and reports unconfirmed values as open decisions.

Changed

  • References no longer carry duplicate copies of the same canon. Each topic
    has one owner: cloud/CI, containers/deploy, and telemetry/environment live
    in cuelabs-delivery-standard; API conventions, docs contracts, and
    analytics live in organization-policy.md; the design documentation
    standard lives in cuelabs-design-standard; orchestration and QA loops
    live in qa-and-orchestration.md; changelog discipline lives in
    repository-and-services.md. The engineering skill keeps short summaries
    that point at the owning skill, so it still works when installed alone.
  • The skills are product-agnostic, so they can bootstrap a brand-new
    product. Product names, per-product values, incident stories, dated
    ratification notes, and internal decision codes are gone from every
    reference; each rule now states its contract directly instead of pointing
    at one product's implementation. History stays in this changelog.
  • Per-product values became product decisions: the marketing product slot,
    default theme, Playwright port, settings IA, date idiom, and service port
    assignments are recorded by each product (see product-decisions.md).
  • The Playwright port rule now requires a port in 3100-3399 that no sibling
    product uses.

Removed

  • cuelabs-design-standard/references/qa-loop.md, an identical copy of
    qa-and-orchestration.md.

  • #141: Node API, pub/sub, multi-service pipeline, bootstrap, and system design standards.

Full Changelog: v2.0.1...v2.1.0

Release v2.0.1

Choose a tag to compare

@hibeekaey hibeekaey released this 23 Jul 19:46
6a60e07

Fixed

  • Audit: the root .env.example is seeded, never byte-compared — the canon fixes its variable names and section format while values and product-specific sections diverge per repository, so customization no longer reads as shared-file drift (which kept every adopter at "Baseline conforming: no") (#138).
  • The repository's own SECURITY.md now carries the published reporting policy (private vulnerability reporting, dedicated security mailbox) (#138).
  • Changelog cut into released sections — v2.0.0 shipped with all entries still under Unreleased; adoption docs now also state that the catalog repository itself is not a manifest-carrying adopter (#138).

Full Changelog: v2.0.0...v2.0.1

Release v2.0.0

Choose a tag to compare

@hibeekaey hibeekaey released this 23 Jul 19:32
a44dc8f

What's Changed

  • Feature/cli code splitting by @hibeekaey in #30
  • feat: add config file by @hibeekaey in #33
  • ci(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #32
  • ci(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #31
  • ci(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #28
  • ci(workflows): Improve GitHub Actions workflow configurations by @hibeekaey in #34
  • bugfix: ci cd by @hibeekaey in #35
  • deps(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 in the go-dependencies group by @dependabot[bot] in #36
  • ci(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #37
  • ci(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #38
  • ci(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #39
  • chore(deps): bump aquasecurity/trivy-action from 0.33.1 to 0.36.0 in /.github/workflows in the github_actions group across 1 directory by @dependabot[bot] in #40
  • security: fix gosec G301/G304/G204 findings and bump golang.org/x/sys by @hibeekaey in #41
  • transform: replace Go CLI with a project-standard skill by @hibeekaey in #42
  • chore: canonical community-health templates + parity guidance by @hibeekaey in #43
  • chore: refresh markdowns and community-health files; drop old name by @hibeekaey in #44
  • docs: present the repo as the standard, drop unused-CLI history by @hibeekaey in #45
  • docs: align skill name with engineering-standards branding by @hibeekaey in #46
  • docs: match skill name to repo slug by @hibeekaey in #47
  • Document port convention + per-language naming standard by @hibeekaey in #48
  • Sync recommended versions with the actual codebases by @hibeekaey in #49
  • Audit round: new templates (python/helm/terraform/env) + SKILL coverage sync by @hibeekaey in #50
  • Third pass: envFrom secret hook + Chart example in helm templates by @hibeekaey in #51
  • SKILL: Google-only auth standard + cloud deployment targets by @hibeekaey in #52
  • SKILL: documentation, API-convention, events, and design-foundation standards by @hibeekaey in #53
  • docs: mermaid architecture diagrams everywhere by @hibeekaey in #54
  • SKILL: doc skeletons, env-naming + CORS + email + protocol standards, mermaid validation rule by @hibeekaey in #55
  • docs: X-9 OpenTelemetry ecosystem standard by @hibeekaey in #56
  • docs: OTLP/HTTP exporter default (X-9 clarification) by @hibeekaey in #57
  • docs: Figma true Light/Dark modes + foundations variables by @hibeekaey in #58
  • docs: SKILL.md — X-10 identity/profile/KYC tier standard by @hibeekaey in #59
  • docs: SKILL.md — Figma component-library standard (tokens, modes, organization, naming, practices) by @hibeekaey in #60
  • docs: SKILL.md — canvas hygiene, screen-state coverage, landing dual-audience standard by @hibeekaey in #61
  • docs: SKILL.md — design-accuracy standard (no fabricated stats, pricing, SLAs, or endorsements) by @hibeekaey in #62
  • docs: SKILL.md — prototyping standard + design QA loop by @hibeekaey in #63
  • docs: SKILL.md — web implementation standard (MVC, TEST_MODE, mock server, legacy + reuse policies) by @hibeekaey in #64
  • docs: SKILL.md — GitHub Actions + test layout standards by @hibeekaey in #65
  • docs: SKILL.md — pin latest GitHub Actions majors (v7) by @hibeekaey in #66
  • docs: SKILL.md — byte-identical shared CI jobs across repos by @hibeekaey in #67
  • docs: SKILL.md — SUMMARY nav-label convention by @hibeekaey in #68
  • docs: SKILL.md — canonical route standard by @hibeekaey in #69
  • docs: SKILL.md — canonical web libraries by @hibeekaey in #70
  • docs: SKILL.md — orchestration & QA-loop standard by @hibeekaey in #71
  • docs: W2 naming canon — home components + analytics hook by @hibeekaey in #72
  • docs: SKILL.md — layout & markup canon by @hibeekaey in #73
  • docs(skill): marketing nav, footer & theme parity canon by @hibeekaey in #74
  • docs(skill): docs describe the current system by @hibeekaey in #75
  • docs(skill): mobile nav disclosure clause by @hibeekaey in #76
  • docs(skill): branch fresh, land clean by @hibeekaey in #77
  • docs(skill): cursor affordance canon by @hibeekaey in #78
  • docs(skill): marketing nav revision — star badge + Try Cloud by @hibeekaey in #79
  • docs(skill): real Discord channel names by @hibeekaey in #80
  • docs(skill): CueLABS™ brand-mark rule by @hibeekaey in #81
  • docs(skill): brand-mark correction — labels carry the ™ by @hibeekaey in #82
  • docs(skill): floating-layer viewport collision canon by @hibeekaey in #83
  • docs(skill): routes/slot/CTA revisions by @hibeekaey in #84
  • docs(templates): CueLABS™ in shared templates by @hibeekaey in #85
  • docs(skill): mobile bar keeps Try Cloud CTA by @hibeekaey in #86
  • docs(skill): brand copy canon by @hibeekaey in #87
  • docs(skill): mobile footer structure + CSS traps by @hibeekaey in #88
  • docs(skill): expanded-chrome content verification by @hibeekaey in #89
  • docs(skill): mobile rail overlay clause by @hibeekaey in #90
  • docs(skill): web tooling parity canon by @hibeekaey in #91
  • docs(skill): Scalar API reference ratification by @hibeekaey in #92
  • docs(skill): Tailwind v4 org-wide by @hibeekaey in #93
  • docs(skill): tri-state theme contract by @hibeekaey in #94
  • docs(skill): double-writer protocol by @hibeekaey in #95
  • docs(skill): theme unset-default adjudication by @hibeekaey in #96
  • docs(skill): audit-convergence sync by @hibeekaey in #97
  • docs(skill): chrome naming + date idioms by @hibeekaey in #98
  • docs(skill): settings IA ratification by @hibeekaey in #99
  • docs(skill): review-round canons — Y-flip/anatomy, modal menus, mid-band balance, findings-are-classes, checkout discipline by @hibeekaey in #100
  • docs(skill): chart gotcha...
Read more

Release v1.4.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 16:19
ad05d24

What's New

Added

  • Enhanced Interactive UI System: Complete overhaul of the user interface with advanced navigation and help systems
    • Navigation system with breadcrumbs and step counter
    • Context-sensitive help system with comprehensive documentation
    • Enhanced project structure preview with interactive navigation
    • Template preview system with detailed component information
    • Scrollable menu system for better user experience
    • Completion system for intelligent input suggestions
  • Advanced Audit Engine: Comprehensive project auditing and quality analysis
    • Security pattern detection and validation
    • Code quality analysis with customizable rules
    • Compliance checking for generated projects
    • Automated security vulnerability scanning
    • Performance metrics and optimization recommendations
  • Intelligent Cache Management: Advanced caching system for improved performance
    • Offline mode support with intelligent cache management
    • Version-aware caching with automatic invalidation
    • Cache compression and optimization
    • Metrics collection and performance monitoring
    • Automatic cleanup and maintenance
  • Enhanced Validation Engine: Advanced validation system with auto-fix capabilities
    • Template structure validation with detailed error reporting
    • Configuration validation with intelligent suggestions
    • Auto-fix capabilities for common issues
    • Integration testing with comprehensive coverage
    • Performance benchmarking and optimization
  • Security & Safety Features: Comprehensive security improvements
    • Input sanitization and validation
    • Secure file operations with path validation
    • Backup management with version control
    • Dry-run mode for safe testing
    • Concurrent operation safety
  • Advanced Template Management: Enhanced template processing and management
    • Template import detection with enhanced algorithms
    • Template security pattern validation
    • Comprehensive template testing suite
    • Template fix automation for common issues
    • Enhanced template scanning and processing
  • Version & Update Management: Intelligent version management system
    • GitHub integration for version checking
    • Automatic update notifications
    • Version compatibility validation
    • Dependency version management
    • Release note generation and management
  • Enhanced Error Handling: Comprehensive error management system
    • Categorized error handling with detailed context
    • Error recovery mechanisms
    • Security-focused error handling
    • Logging integration with structured output
    • User-friendly error messages and suggestions

Changed

  • CLI Interface: Complete redesign of command-line interface
    • Enhanced automation capabilities with intelligent workflows
    • Improved interactive flow management
    • Better mode detection and switching
    • Enhanced configuration commands
    • Streamlined user experience with better error handling
  • Template Processing: Advanced template processing engine
    • Enhanced embedded template system
    • Improved template function processing
    • Better template security validation
    • Optimized template scanning and loading
  • Configuration Management: Enhanced configuration system
    • Improved configuration persistence
    • Better configuration validation
    • Enhanced configuration testing
    • Streamlined configuration management
  • Filesystem Operations: Advanced filesystem management
    • Enhanced project generation with standardized structure
    • Improved filesystem security
    • Better project structure validation
    • Optimized file operations

Fixed

  • Template Generation: Fixed multiple template generation issues
    • Android Kotlin template structure improvements
    • iOS Swift template enhancements
    • Backend Go template optimizations
    • Frontend Next.js template improvements
    • Infrastructure template fixes
  • Security Vulnerabilities: Resolved all security issues
    • Path traversal protection
    • Input validation improvements
    • Secure file permission handling
    • Enhanced error handling security
  • Performance Issues: Optimized performance across all components
    • Cache performance improvements
    • Template processing optimization
    • Memory usage optimization
    • Concurrent operation improvements

Security

  • Zero Security Issues: Maintained complete gosec compliance
    • Enhanced security patterns in all templates
    • Improved input validation and sanitization
    • Secure file operations with proper permissions
    • Enhanced error handling security
  • Security Best Practices: All generated projects follow enhanced security practices
    • Secure default configurations
    • Input validation and sanitization
    • Path traversal protection
    • Secure file permissions

Testing

  • Comprehensive Testing Suite: Enhanced testing coverage and quality
    • Integration testing for all major components
    • Performance benchmarking and optimization
    • Security testing and validation
    • Cross-platform compatibility testing
    • User experience testing
  • Quality Assurance: Improved code quality and reliability
    • Enhanced error handling testing
    • Template validation testing
    • Configuration testing
    • Performance testing

Documentation

  • Enhanced Documentation: Comprehensive documentation updates
    • API reference documentation
    • Configuration guide improvements
    • Getting started guide enhancements
    • Template development documentation
    • Troubleshooting guide updates
  • User Experience: Improved user experience documentation
    • Interactive UI documentation
    • Configuration examples
    • Best practices guide
    • Migration guides

Recent Commits

  • Merge pull request #25 from hibeekaey/feature/v1.4.0

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.

Release v1.3.0

Choose a tag to compare

@hibeekaey hibeekaey released this 16 Sep 19:43
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.

Release v1.2.0

Choose a tag to compare

@hibeekaey hibeekaey released this 16 Sep 19:04
90f7104

Release v1.2.0

What's New

Added

  • Default Version Management: Added automatic fallback versions for all package dependencies
    • React: ^18.3.1, Next.js: 14.2.0, Go: 1.22.0, Node.js: 20.11.0
    • Kotlin: 2.0.0, Swift: 5.9.0 with automatic version resolution
  • Enhanced Security: Comprehensive security improvements across all templates
    • Secure file operations with path validation and traversal protection
    • Secure file permissions (0600 for files, 0750 for directories)
    • Added security utility functions with proper error handling
  • Template Variable Processing: Enhanced support for complex template expressions
    • Added support for {{.Name | lower}}, {{.Name | upper}} in directory names
    • Fixed iOS and Android project structure generation with proper naming
  • Disabled Template Filtering: Automatic exclusion of .tmpl.disabled files from generated projects

Changed

  • Default Output Directory: Changed from no default to output/generated for better organization
  • Template Engine Architecture: iOS/Android templates now use DirectoryProcessor for proper path processing
  • Package Versions: Updated to compatible, secure versions
    • Redis Go client: v9.14.0 (was v9.15.0 which didn't exist)
    • ESLint: ^8.57.0 (compatible with Next.js 14.2.0)
  • CLI Interface: Removed duplicate help command for cleaner interface

Fixed

  • Android Project Generation: Fixed missing Java directory structure in Android projects
    • Template variables in directory names now properly processed
    • Complete Android Kotlin project structure with proper package hierarchy
  • iOS Project Generation: Fixed {{.Name}} appearing literally in iOS directory names
    • Proper Xcode project structure with correct naming
  • Security Vulnerabilities: Fixed all gosec security issues
    • Path traversal vulnerabilities (G304): 25 issues resolved
    • Insecure file permissions (G301/G306): 20 issues resolved
    • Unhandled errors (G104): 2 issues resolved in generated code
  • Template Processing: Fixed nil pointer errors when version configurations are missing
    • All templates now use version functions with fallbacks
    • Minimal configurations work without specifying any versions
  • Package Dependencies: Fixed version compatibility issues
    • React/Next.js/ESLint version conflicts resolved
    • All frontend dependencies now resolve correctly

Security

  • Zero Security Issues: Complete gosec compliance achieved
    • Main codebase: 0 issues (4 intentional suppressions in security utils)
    • Generated code: 0 issues in all templates
  • Secure Defaults: All generated projects follow security best practices
    • Secure file permissions and operations
    • Path validation and traversal protection
    • Proper error handling in generated code

Testing

  • Comprehensive Testing: Full component integration testing completed
    • All components (Frontend, Backend, Mobile, Infrastructure) generate successfully
    • Package dependency resolution verified for all templates
    • Cross-platform compatibility maintained
    • Zero regressions in existing functionality

Migration Notes

  • Default Output Path: Projects now generate to output/generated/ by default instead of requiring manual specification
  • Version Requirements: Version specifications in config files are now optional - sensible defaults are provided
  • iOS/Android Projects: Existing projects with {{.Name}} in directory names should be regenerated for proper structure
  • Security: All generated projects now follow enhanced security practices automatically

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.

Release v1.0.0

Choose a tag to compare

@hibeekaey hibeekaey released this 16 Sep 14:50
b926ff4

Release v1.0.0

What's New

Added

  • Dynamic release notes generation from CHANGELOG.md content
  • Automatic inclusion of recent commit messages in release notes
  • Enhanced GitHub Actions workflow with better error handling
  • Improved release asset organization and checksums
  • Interactive project generation with component selection
  • Support for frontend (Next.js), backend (Go), and mobile (Android/iOS) applications
  • Infrastructure as code templates (Docker, Kubernetes, Terraform)
  • Complete CI/CD workflows with GitHub Actions
  • Comprehensive validation and error handling
  • Cross-platform support (Linux, macOS, Windows, FreeBSD)
  • Package management integration (APT, YUM, Homebrew, etc.)

Changed

  • Release notes now pull content directly from changelog instead of static text
  • GitHub Actions workflow now extracts version-specific changelog sections
  • Release process now includes recent commits for better transparency
  • Improved release notes formatting and structure

Fixed

  • Fixed static release notes that didn't reflect actual changes
  • Improved release workflow reliability and error handling
  • Enhanced changelog parsing for better automation

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.

Release v0.0.0

Choose a tag to compare

@hibeekaey hibeekaey released this 16 Sep 14:47
b926ff4

Release v0.0.0

What's New

Added

  • Dynamic release notes generation from CHANGELOG.md content
  • Automatic inclusion of recent commit messages in release notes
  • Enhanced GitHub Actions workflow with better error handling
  • Improved release asset organization and checksums
  • Interactive project generation with component selection
  • Support for frontend (Next.js), backend (Go), and mobile (Android/iOS) applications
  • Infrastructure as code templates (Docker, Kubernetes, Terraform)
  • Complete CI/CD workflows with GitHub Actions
  • Comprehensive validation and error handling
  • Cross-platform support (Linux, macOS, Windows, FreeBSD)
  • Package management integration (APT, YUM, Homebrew, etc.)

Changed

  • Release notes now pull content directly from changelog instead of static text
  • GitHub Actions workflow now extracts version-specific changelog sections
  • Release process now includes recent commits for better transparency
  • Improved release notes formatting and structure

Fixed

  • Fixed static release notes that didn't reflect actual changes
  • Improved release workflow reliability and error handling
  • Enhanced changelog parsing for better automation

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.