Overview
Release Hub is a unified command-line toolkit for automating and managing project releases. It provides a consistent, cross-ecosystem workflow for versioning, changelog generation, metadata synchronization, and release automation, all through a single streamlined interface. Designed to be both developer-friendly and CI-ready, Release Hub brings clarity and reliability to release workflows without locking you into any specific platform or ecosystem.
Why Release Hub?
Most release tools are fragmented or tied to a single platform. Release Hub offers a unified, extensible approach that balances automation with manual control while remaining simple and predictable in both local development and CI environments.
Features
- Automated semantic versioning with minimal setup
- Interactive mode for manual release workflows
- Multi-format manifest support
- Automatic version synchronization across all project files
- Custom release hooks for before/after bumps scripts
- Conventional Commit based changelog generation
- Fully CI-friendly for GitHub Actions, GitLab CI, and others
Documentation
Full documentation is available at teneplaysofficial.github.io
Install
Global Install
Install release-hub globally to use it anywhere:
npm install -g release-hub
Then run:
release-hub
Local (Dev Dependency)
You can install release-hub locally as a dev dependency:
npm i -D release-hub
Add a convenient script to your package.json:
{
"scripts": {
"release": "release-hub"
}
}
Run the release command:
npm run release
Using npx (No Install Needed)
Run directly without installing:
npx release-hub
License
This project is licensed under the Apache-2.0 License