Release Hub

One hub to manage every release

CI Docs release-hub version jsDelivr hits License

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