Skip to content

v0.1 Alpha 3

Choose a tag to compare

@ranjithrajv ranjithrajv released this 24 Feb 18:48
· 93 commits to main since this release

What's New in v0.1 Alpha 3

Modular Architecture

  • Refactored core scripts into focused, single-responsibility modules
  • Slimmed down telemetry to a minimal essential implementation
  • Removed legacy utils.sh in favour of dedicated helper libraries

New Libraries

  • logging.sh — Structured output and colour-coded log levels
  • progress.sh — Real-time build progress visualisation with per-arch status
  • dry-run.sh — 5-step config/version/asset validation without building
  • zero-config.sh — Auto-discovery mode: build directly from a GitHub repo without a config file
  • download-cache.sh — Download caching between builds
  • resource-pool.sh — Resource-aware parallelism management
  • architecture-tracking.sh — Per-architecture state tracking
  • reporting.sh — Build summary and badge generation
  • essential-utils.sh, file-utils.sh, package-utils.sh — Utility helpers extracted from monolithic scripts

GitHub API Improvements

  • Exponential backoff retry logic (up to 3 attempts)
  • Rate-limit detection with automatic wait
  • Shared API response cache at /tmp/github_api_cache

Configuration Templates

  • 12+ ready-to-use templates for Rust, Go, C/C++, Node.js, Python, and Ruby projects
  • Template index and usage guide in templates/README.md

CLI Improvements (src/main.sh)

  • --dry-run flag for validation without building
  • --setup flag for interactive config wizard
  • --auto-discovery / --ad flag for zero-config builds

CI Workflows

  • demo.yml — Quick demo workflow
  • try-it.yml — One-click try-it workflow
  • setup.yml — Guided setup workflow

Docs

  • Expanded usage guide, auto-discovery docs, and best-practices guide
  • New setup wizard documentation (docs/setup-wizard.md)
  • Updated README and CONTRIBUTING guide

Chores

  • Improved .gitignore to cover backup files, telemetry data, build summaries, and logs