awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
release-it avatar

release-it/release-it

0
View on GitHub↗
8,975 stars·567 forks·JavaScript·MIT·15 views

Release It

release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes.

The project distinguishes itself through a plugin-based extension system that allows for custom versioning and publishing logic. It supports complex project structures via monorepo versioning automation to synchronize internal dependencies across multiple workspaces.

The tool covers a broad range of capabilities including Git release management for creating annotated tags and official release entries on platforms like GitHub and GitLab. It handles package registry publishing for registries such as npm and provides automated changelog generation from commit history. For security, it incorporates trusted publishing via OIDC, two-factor authentication support, and secure token configuration.

The tool can be executed via an interactive command-line interface or in a non-interactive headless mode for use within CI/CD deployment pipelines.

Features

  • Git Versioning Managers - Manages semantic versioning and Git tags by analyzing commit history to determine the next version number.
  • Semantic Versioning Systems - Calculates the next version number based on semantic versioning standards by parsing existing git tags.
  • Automated Version Incrementing - Increments project version numbers and updates configuration files based on semantic versioning or custom schemes.
  • Package Publishing - Updates version files and uploads software packages to the npm registry with custom scopes.
  • Package Registry Integrations - Sends binaries and source code to package managers using secure authentication tokens.
  • Release Changelog Generators - Automatically produces formatted release notes by filtering commit history using regular expressions.
  • Project Version Managers - Updates project-level versioning and refreshes dependencies based on semantic standards.
  • Release Management - Provides comprehensive tools for the versioning and distribution of software releases across various hosting platforms.
  • Release Versioning Tools - Automates the update of version strings in configuration and build manifests.
  • Automated Release Management - Coordinates the end-to-end process of version bumping, changelog generation, and package publishing.
  • CI CD Pipelines - Executes versioning and publishing workflows within automated CI/CD pipelines using environment variables.
  • CI/CD Orchestration Tools - Operates as a system to manage and execute complex automated software delivery workflows in headless environments.
  • Non-Interactive Release Modes - Provides a non-interactive mode that disables user prompts and spinners for use in CI/CD pipelines.
  • Git Release Automators - Automates the process of committing release changes and creating annotated Git tags for version control.
  • GitHub Release Automators - Automates the generation of release notes and the publishing of official releases on GitHub.
  • Plugin Extensibility - Provides a plugin system to inject custom logic for version retrieval, bumping, and publishing.
  • Monorepo Versioning - Synchronizes version bumps across multiple workspaces and updates internal dependencies within monorepo structures.
  • Hook-Based Plugin Systems - Implements a hook-based system that allows developers to inject custom logic for versioning and publishing.
  • CLI Configuration Overrides - Allows setting or negating configuration values via command-line arguments to prioritize execution-time preferences.
  • Workflow Extensibility - Enables adding custom actions to the release workflow, such as triggering webhooks or publishing to diverse registries.
  • Hosting Provider API Integrations - Integrates with remote git hosting providers via APIs to automate release creation and comment posting.
  • Monorepo Workflow Orchestration - Coordinates version bumps across multiple workspaces and synchronizes internal dependencies in monorepos.
  • Trusted Publishing - Implements identity-based authentication via OIDC for secure, token-free package publishing.
  • Configuration Merging Utilities - Resolves final settings by prioritizing command-line arguments over local configuration files and remote sources.
  • Release Lifecycle Hooks - Triggers custom shell commands or scripts at predefined stages of the release process to automate peripheral tasks.
  • Pre-release Versioning - Manages non-stable version identifiers such as alpha, beta, and release candidates.
  • Release Asset Uploads - Uploads compiled executables, minified scripts, and documentation to releases using glob patterns.
  • Release Automation - Publishes software releases to remote platforms using secure token authentication in headless CI/CD environments.
  • Release Tagging Patterns - Generates custom tag names and filters existing tags to determine the latest release version.
  • Latest Version Identification - Determines the most recent project version by scanning Git tags and reachable commits across branches.
  • Token-Based Authentication - Uses secure environment variables and configuration files to authenticate API requests to remote git and package registries.
  • Project Documentation Examples - Features expandable navigation and detailed release notes.

Star history

Star history chart for release-it/release-itStar history chart for release-it/release-it

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does release-it/release-it do?

release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and package publishing. It functions as a semantic versioning manager that increments project versions and updates configuration files based on semantic standards or custom schemes.

What are the main features of release-it/release-it?

The main features of release-it/release-it are: Git Versioning Managers, Semantic Versioning Systems, Automated Version Incrementing, Package Publishing, Package Registry Integrations, Release Changelog Generators, Project Version Managers, Release Management.

What are some open-source alternatives to release-it/release-it?

Open-source alternatives to release-it/release-it include: webpro/release-it — release-it is an automated software release tool used for version bumping, Git tagging, and publishing software… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… semantic-release/semantic-release — Semantic-release is an automated release management tool that determines version increments, generates changelogs, and… googleapis/release-please. commitizen-tools/commitizen — Commitizen is a command-line tool and software release utility that automates version calculation, conventional commit… sindresorhus/np — np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a…

Open-source alternatives to Release It

Similar open-source projects, ranked by how many features they share with Release It.
  • webpro/release-itwebpro avatar

    webpro/release-it

    8,977View on GitHub↗

    release-it is an automated software release tool used for version bumping, Git tagging, and publishing software packages to registries. It functions as a Git versioning manager and changelog generator, facilitating the transition from code changes to official releases. The tool provides a non-interactive mode for executing release pipelines within continuous integration environments, as well as an interactive command-line workflow for manual configuration. It utilizes a plugin architecture to allow for custom versioning schemes and changelog generators. The system handles semantic versioning

    JavaScript
    View on GitHub↗8,977
  • conventional-changelog/standard-versionconventional-changelog avatar

    conventional-changelog/standard-version

    7,971View on GitHub↗

    Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next semantic version by parsing commit messages that follow the Conventional Commits specification and automates the process of updating project files and creating signed Git tags. The tool distinguishes itself by generating formatted changelogs automatically from commit history and providing a release process simulation to preview version bumps without modifying files or Git history. It supports pre-release version management for experimental builds and allows for manual version o

    JavaScriptchangelogcligit
    View on GitHub↗7,971
  • semantic-release/semantic-releasesemantic-release avatar

    semantic-release/semantic-release

    23,332View on GitHub↗

    Semantic-release is an automated release management tool that determines version increments, generates changelogs, and publishes software packages by analyzing commit history against standardized conventions. It functions as a plugin-based orchestrator that integrates directly into continuous integration pipelines to manage the entire release lifecycle, from verifying environment conditions to distributing artifacts. The project distinguishes itself through its commit-message-driven approach, which enforces consistent versioning standards and automates the creation of release notes based on t

    JavaScriptautomationchangelogpackage
    View on GitHub↗23,332
  • googleapis/release-pleasegoogleapis avatar

    googleapis/release-please

    6,444View on GitHub↗
    TypeScript
    View on GitHub↗6,444
  • See all 30 alternatives to Release It→