Releases: cuesoftinc/oss-engineering-standards
Releases · cuesoftinc/oss-engineering-standards
Release list
v2.1.0
What's Changed
Added
cuelabs-system-designskill: 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.mdand 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'sapi/intake(Node) +api/process(Python) is the
reference case. - Node API service standard (NestJS,
api/<service>, distinct fromweb):
folder layout, file/folder naming row,Dockerfile.node+
dockerignore.nodetemplates, and a NestJS 11.x version pin. - Pub/sub (Aiven Kafka) documented as a standardized transport alongside
gRPC and HTTP/JSON, with fleet-wideKAFKA_BROKERS/KAFKA_USERNAME/
KAFKA_PASSWORD/KAFKA_SSL_CAenv 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 >= 1and 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,UNAVAILABLEonly) 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 containerizedapi/<service>. organization-policy.mdpicked up the gRPC s2s client resilience note
thatcloud-and-ci.mdalready 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
stableP-nnID, recorded in the product'sdocs/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.pyfails when a product name appears underskills/
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 thecuelabsprofile, adocs/decisions.mdseeded 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 initthroughinit, parameter decisions,apply, per-surface
scaffolding, delivery, andverify; 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
beforeinit, proposes eachP-nnvalue 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
incuelabs-delivery-standard; API conventions, docs contracts, and
analytics live inorganization-policy.md; the design documentation
standard lives incuelabs-design-standard; orchestration and QA loops
live inqa-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 (seeproduct-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
Fixed
- Audit: the root
.env.exampleis 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.mdnow 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
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...
Release v1.4.0
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 | bashManual Installation
- Download the appropriate archive for your platform
- Extract the archive
- 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 --packagesChecksums
See checksums.txt for SHA256 hashes of all release assets.
Release v1.3.0
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 componentsconfig-minimal.yaml- Minimal configuration for simple projectsconfig-frontend-only.yaml- Frontend-focused applicationsconfig-mobile-focused.yaml- Mobile applications with backend APIconfig-enterprise.yaml- Enterprise-grade full-stack platform
- Configuration Documentation: Comprehensive
CONFIG_USAGE_GUIDE.mdwith 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
- Automatic creation of
- 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
- Root cause: Go embed package cannot include directories with template variables (
- 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 | bashManual Installation
- Download the appropriate archive for your platform
- Extract the archive
- 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 --packagesChecksums
See checksums.txt for SHA256 hashes of all release assets.
Release v1.2.0
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.0with automatic version resolution
- React:
- 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
- Added support for
- Disabled Template Filtering: Automatic exclusion of
.tmpl.disabledfiles from generated projects
Changed
- Default Output Directory: Changed from no default to
output/generatedfor 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(wasv9.15.0which didn't exist) - ESLint:
^8.57.0(compatible with Next.js 14.2.0)
- Redis Go client:
- 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 | bashManual Installation
- Download the appropriate archive for your platform
- Extract the archive
- 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 --packagesChecksums
See checksums.txt for SHA256 hashes of all release assets.
Release v1.0.0
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 | bashManual Installation
- Download the appropriate archive for your platform
- Extract the archive
- 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 --packagesChecksums
See checksums.txt for SHA256 hashes of all release assets.
Release v0.0.0
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 | bashManual Installation
- Download the appropriate archive for your platform
- Extract the archive
- 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 --packagesChecksums
See checksums.txt for SHA256 hashes of all release assets.