Home > Software > Development > Git > Cocogitto
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
gitreplacement. It uses some of libgit2 but only to provide features related to the Conventional Commits specification. Anything else shall be done withgit. - 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.