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
commitizen-tools avatar

commitizen-tools/commitizen

0
View on GitHub↗
commitizen-tools.github.io/commitizen↗

Commitizen

Commitizen is a command-line tool and software release utility that automates version calculation, conventional commit enforcement, and changelog generation from git history. The system parses commit messages against conventional specification rules, calculates version increments based on recent commits, and synchronizes version numbers across package manifest files and project metadata without storing state.

The application provides interactive prompts to build structured commit messages and includes git hook integration to validate local commit operations before completion. It compiles commit histories into formatted release notes using template-driven rendering, extracts version numbers dynamically from git tags, and updates version strings across multiple package manifest files.

Configuration mechanisms support custom rule definitions, dynamic git history derivation, package manager synchronization, and plugin loading from package entry points to customize core behavior. Additional capabilities cover version inspection for external scripts, configuration version management, and exit code suppression during command execution.

Features

  • Release Note Templates - Compiles sorted commit histories into formatted release notes using customizable text templates.
  • Release Versioning Tools - Acts as a release automation utility that calculates version increments and synchronizes version numbers across project manifest files.
  • Conventional Commit Parsers - Parses commit messages against conventional specification rules to enforce structured commit message formats.
  • Interactive Commit Generators - Prompts users interactively to build structured commit messages following conventional rules.

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
3,460 stars·344 forks·Python·MIT·20 views
  • Conventional Commit CLI Tools - Enforces conventional commit standards, automates version bumping, and generates project changelogs from git history via a CLI.
  • Release Changelog Generators - Creates and updates release changelogs automatically from commit logs according to standard formatting.
  • Automated Release Management - Automates software release workflows by synchronizing version numbers across package manifests and generating changelogs.
  • Automated Version Incrementing - Analyzes commit history to automatically calculate and apply correct version increments.
  • Custom Lint Rule Plugins - Allows defining custom message templates, version schemes, and plugins for specific workflows.
  • Commit Message Validation - Validates commit messages against configured conventions and blocks non-compliant commits.
  • Git Hook Managers - Provides git hook integration to validate outgoing commit messages against predefined formats and block non-compliant commits.
  • Git Versioning Managers - Extracts version numbers dynamically from Git tags without modifying tracked project files.
  • Git-Tag Version Metadata Generators - Calculates project versions dynamically by inspecting repository tags and commit history.
  • Version Definition Files - Updates project version strings directly across manifest files without parsing abstract syntax trees.
  • Plugin-Based Architectures - Loads external providers and rules dynamically from package entry points to customize core behavior.
  • Star history

    Star history chart for commitizen-tools/commitizenStar history chart for commitizen-tools/commitizen

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Curated searches featuring Commitizen

    Hand-picked collections where Commitizen appears.
    • Conventional Commit and Changelog Tools
    • Release automation tool

    Frequently asked questions

    What does commitizen-tools/commitizen do?

    Commitizen is a command-line tool and software release utility that automates version calculation, conventional commit enforcement, and changelog generation from git history. The system parses commit messages against conventional specification rules, calculates version increments based on recent commits, and synchronizes version numbers across package manifest files and project metadata without storing state.

    What are the main features of commitizen-tools/commitizen?

    The main features of commitizen-tools/commitizen are: Release Note Templates, Release Versioning Tools, Conventional Commit Parsers, Interactive Commit Generators, Conventional Commit CLI Tools, Release Changelog Generators, Automated Release Management, Automated Version Incrementing.

    Which projects share features with commitizen-tools/commitizen?

    Projects with overlapping indexed features include: release-it/release-it — release-it is a Git release automation tool designed to coordinate software versioning, changelog generation, and… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… webpro/release-it — release-it is an automated software release tool used for version bumping, Git tagging, and publishing software… conventional-changelog/conventional-changelog — Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit… googleapis/release-please. git-chglog/git-chglog — Git-chglog is a command-line tool designed to automate the generation of project changelogs by parsing Git commit…

    Projects sharing features with Commitizen

    These projects share indexed features with Commitizen. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • release-it/release-itrelease-it avatar

      release-it/release-it

      8,975View on GitHub↗

      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 capab

      JavaScriptautomationbumpchangelog
      View on GitHub↗8,975
    • 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
  • 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/conventional-changelogconventional-changelog avatar

    conventional-changelog/conventional-changelog

    8,460View on GitHub↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    TypeScript
    View on GitHub↗8,460
  • Compare all 30 related projects→