ASG ToolsPowered by ASG Groups
Developer Utilities

Conventional Commits Builder

The problem: Inconsistent git commit messages make automated changelog generation and semantic versioning impossible across engineering teams.

ASG Privacy VerifiedVerified

100% In-Browser Execution. Zero server uploads. Your data never leaves this tab — disconnect your internet and the tool keeps working.

Conventional Commits Builder: the complete guide

A Conventional Commits generator provides an interactive, structured form to build standardized git commit messages conforming to the Conventional Commits 1.0.0 specification. Standardized commit messages allow software engineering teams to automate semantic versioning (SemVer), generate clean changelogs with tools like Release Please or Semantic Release, and maintain a readable repository history. This tool ensures your commit type, scope, imperative summary, body, breaking change markers, and issue tracker references are formatted without syntax errors.

The Conventional Commits Specification

The Conventional Commits specification defines a lightweight convention on top of commit messages. It provides an explicit semantic structure: <type>[optional scope]: <description>, followed by an optional body and optional footer. Types like 'feat' signal a MINOR release under SemVer, 'fix' signals a PATCH release, and appending a '!' after the type/scope signals a MAJOR breaking change.

Changelog and Release Automation

When whole engineering teams adopt structured commits, automated CI/CD pipelines can parse the git history to automatically determine whether to release v1.2.0 or v2.0.0, create GitHub releases, and update CHANGELOG.md files without manual developer intervention.

Step by step: how to use Commit Builder

  1. 1

    Select the commit type (feat, fix, docs, refactor, perf, chore, etc.).

  2. 2

    Optionally provide an architectural scope (e.g. auth, checkout, ui).

  3. 3

    Enter a concise summary written in the imperative mood ('add user endpoint', not 'added').

  4. 4

    Optionally add a detailed multi-line body providing motivation and background context.

  5. 5

    Toggle the Breaking Change checkbox if backwards compatibility is broken.

  6. 6

    Enter any associated issue tracker ticket numbers (e.g. #102, #205).

  7. 7

    Copy the formatted message or the 1-click git CLI command.

Security & privacy

This tool operates completely client-side in your browser. No project names, internal ticket numbers, or commit messages are uploaded to any server.

Frequently asked questions