Home > Software > Development > Git > Cocogitto

Cocogitto logo

Details

Package ID
cocogitto
Version
7.0.0
Downloads
1302
Website
https://docs.cocogitto.io/

Summary

Cocogitto is a set of cli tools for the conventional commit and semver specifications

Description

The Conventional Commits toolbox

  • Verified commits: create conventional compliant commits with ease.
  • Automatic Version bump and changelog: automatically bump versions and generate changelogs with your own custom steps and workflows.
  • Release profiles: your branching model requires different steps for releases, pre-release, hotfixes ? We got you covered !
  • Depends only on libgit2: cocogitto has one standalone binary, the only system dependency is libgit2.
  • Conventional git log: search your commit history matching Conventional Commits items such as scope and commit type.
  • GitHub integration: enforce the conventional commits specification with our GitHub action and bot.
  • Monorepo support: Automatic versioning for mono-repositories is supported out of the box.

Foreword

What is it ?

Cocogitto is a CLI and GitOps toolbox for the Conventional Commits and Semver specifications.

Why ?

There are plenty of tools listed on the conventional commits website to help you generate changelog, git hooks, commit template etc. Some of them are specifically designed for the Conventional Commits specification, and some of them are general purpose.

Cocogitto was designed to help you respect the conventional and semver standard and is not intended to be used in any other context.

It strives to be a set of simple, modern and fast command line interfaces.

Goals

  • Make using the conventional commits spec easy and fun.
  • Enable people to focus on their work instead of correcting small mistakes and typos.
  • Enforce correctness regarding Semver and Conventional Commits.
  • Automate things when possible (ex: bumping versions).

Non goals

  • Cocogitto is not a git replacement. It uses some of libgit2 but only to provide features related to the Conventional Commits specification. Anything else shall be done with git.
  • Supporting other commit conventions or git workflows.

Quick start

This readme is a quick tour of what you can do with Cocogitto, for an in-depth guide please refer to the documentation.

Comments

Loading comments...