Aureus
TypeScript CLI dev tool for automatic changelog generation based on conventional commits
Repository compliance is often an afterthought - bolted on with brittle shell scripts that work on one machine and fail silently on another. Manual setup of Git hooks, Commitlint, and Semantic Release is error-prone, with team members diverging in local configurations and breaking changelog pipelines with a single malformed commit. Aureus wraps all of this into a single, idempotent CLI command that scaffolds the correct files and exits cleanly.
- Scaffolds full repository configurations out-of-the-box, ensuring immediate consistency across projects with zero manual setup
- Handles core structural configurations locally with rapid execution speeds, bypassing heavy network overhead or bloated dependency trees
- Automatically enforces strict repository standards by initializing and configuring Commitlint to validate local commit messages
- Installs and configures Husky hooks cleanly within local environments to capture code issues before they reach a remote server
- Implements custom local validation layers engineered specifically not to break or cancel legitimate automation workflows (like GitHub Actions) during remote push processes
- Integrates automated semantic versioning and release configurations to eliminate manual tag management and enforce strict delivery versioning
Modular orchestration engine using asynchronous child-process pooling with configurable concurrency limits and per-step timeout guards. Each pipeline step (hook init, commitlint config, semantic release setup) is an isolated module emitting structured events.
Config-driven scaffolding layers that compose from a declarative spec - reading a .aureusrc or package.json extensions key to determine which modules to activate. The resolution algorithm prioritizes explicit config over convention, with sensible defaults for each detected project type.