For a conventional commit helper and changelog generator, the first results are conventional-changelog/conventional-changelog, orhun/git-cliff and googleapis/release-please (release-please automates changelog generation and semantic version bumps from conventional commit messages, fitting your need for a changelog generator and version bumper, though it lacks an interactive commit prompt or direct commitlint integration). conventional-changelog/standard-version and iuricode/padroes-de-commits round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automate standardized commit message formatting and generate project release notes from your version control history.
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
conventional-changelog is the canonical set of tools for parsing commits that follow the Conventional Commits specification and generating formatted release notes, with built-in validation, version bump analysis, and extensible templates — exactly the kind of assistant this search is after.
This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.
git-cliff is a changelog generator that parses conventional commit history and supports customizable templates and semantic versioning, directly matching the need for automated changelogs from commits; while it lacks an interactive commit prompt, it fits the core category of generating changelogs from conventional commits.
release-please automates changelog generation and semantic version bumps from conventional commit messages, fitting your need for a changelog generator and version bumper, though it lacks an interactive commit prompt or direct commitlint integration.
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
Standard-version automates release versioning and changelog generation from conventional commits, but it does not provide interactive commit prompts or commitlint integration to help you write commit messages, so it covers the changelog generation request but not the commit writing assistance.
This project is a Git commit standardization tool and semantic commit generator. It serves as an assistant to align code changes with semantic versioning by enforcing a consistent commit structure and formatting rules. The utility uses interactive prompts to gather user input, which it then validates against semantic categories and interpolates into predefined templates. This process automates the generation of standardized messages, ensuring that each commit follows a specific format to improve project history and traceability. The system also handles commit metadata structuring, including
This tool helps enforce conventional commit format through interactive prompts but does not generate changelogs, so it only addresses part of what you need.
Commitizen is a command-line utility designed to enforce consistent commit message formatting within version control systems. By guiding developers through interactive prompts, the tool ensures that every commit adheres to predefined standards, resulting in a predictable and searchable project history. The system utilizes a plugin-based adapter pattern that allows for the dynamic loading of custom commit formats and validation logic. This configuration-driven approach enables teams to define specific templates for message construction, which are then populated via user input to maintain stric
Commitizen is an interactive commit prompt tool that enforces conventional commit formatting, but it does not itself generate changelogs from commits, so it covers only half of the combined helper-plus-generator workflow you're after.
gitmoji-cli is a command line interface and Git extension used to generate structured commit messages with standardized emojis. It functions as a commit message generator that allows users to visually categorize code changes and track modifications through a predefined library of visual icons. The tool provides an interactive workflow that replaces raw text entry with guided prompts for selecting categories, scopes, and descriptions. It includes a searchable emoji library with keyword-based indexing and local caching to facilitate the selection of accurate visual markers. The project support
gitmoji-cli helps create structured commit messages with an interactive prompt and emoji icons, but it does not automatically generate changelogs from commit history, so it only partially covers the requested capability.
This is a PHP versioning library and Git version manager used to calculate project version strings. It functions as a semantic versioning tool that manages and retrieves the current version number of a PHP project. The library generates version identifiers by combining base release numbers with Git version control metadata. This process enables the automation of software releases by distinguishing stable production releases from development snapshots. The tool covers project versioning and dependency management for PHP packages, utilizing Git-based versioning to track the state of a project.
This PHP library calculates semantic version numbers from Git metadata, handling version bumping, but it lacks features for writing conventional commits, validating messages, or generating changelogs from commit history.
This project is an automated release note tool and markdown history generator that transforms repository activity into structured documentation. It functions as a GitHub API client and CI/CD pipeline component, aggregating tags, issues, and pull requests to produce categorized summaries of project changes. The tool distinguishes itself through native GitHub Enterprise integration, supporting custom API endpoints for self-hosted server instances. It employs a label-based categorization system to group changes into specific sections and utilizes personal access tokens or OAuth to manage API rat
This tool generates changelogs from GitHub issues, pull requests, and tags, but it does not help write or validate conventional commits, so it only partially addresses the search.
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
release-it is a release automation and changelog generation tool, but it does not help write or validate Conventional Commits at the commit stage, so it is complementary rather than the commit-writing assistant this search targets.
np is a command line tool for managing the versioning and publication of packages to the npm registry. It serves as a release automator and semantic versioning tool that handles version bumps, git tagging, and the upload of packages to public or private registries. The tool distinguishes itself by providing an interactive workflow that guides users through sequential publishing steps, including a preview of all scheduled tasks before remote changes are performed. It includes automated release drafting to generate summary notes and audit capabilities to identify extraneous files or unpublished
np automates npm package publishing with version bumping and release note generation, but it does not help write conventional commits, validate commit messages, or generate changelogs from commit history — making it a release orchestrator rather than a dedicated conventional commit helper.
Opencommit is a command-line tool and automation suite that uses large language models to analyze staged changes and generate descriptive git commit messages. It functions as an AI-driven commit generator that can be integrated directly into the version control lifecycle. The project distinguishes itself through support for both cloud-based AI providers and locally hosted models to ensure data privacy. It provides specialized automation via git hooks for real-time suggestions and GitHub Actions for refining commit messages during continuous integration workflows. The tool includes capabiliti
Opencommit generates git commit messages using AI, but it does not specifically enforce conventional commit format, validate commits, or generate changelogs, so it's a neighbouring tool rather than a dedicated conventional commit helper and changelog generator.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| conventional-changelog/conventional-changelog | 8.5K | TypeScript | ISC | |
| orhun/git-cliff | 12K | Rust | Apache-2.0 | |
| 6.4K |
| TypeScript |
| apache-2.0 |
| conventional-changelog/standard-version | 8K | JavaScript | ISC |
| iuricode/padroes-de-commits | 9.5K | Shell | NOASSERTION |
| commitizen/cz-cli | 17.5K | JavaScript | MIT |
| carloscuesta/gitmoji-cli | 4.8K | JavaScript | MIT |
| sebastianbergmann/version | 6.6K | PHP | BSD-3-Clause |
| github-changelog-generator/github-changelog-generator | 7.5K | Ruby | MIT |
| release-it/release-it | 9K | JavaScript | MIT |