All Projects → mainrs → git-cm

mainrs / git-cm

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 license-apache MIT license-mit
Easily create conventional-commits friendly commit messages.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to git-cm

git
🔀 semantic-release plugin to commit release assets to the project's git repository
Stars: ✭ 235 (+209.21%)
Mutual labels:  conventional-commits
commithelper
A tool to create and lint commit messages
Stars: ✭ 35 (-53.95%)
Mutual labels:  conventional-commits
Conventionalcommits.org
The conventional commits specification
Stars: ✭ 3,552 (+4573.68%)
Mutual labels:  conventional-commits
change
A simple tool that automates generating and updating a changelog
Stars: ✭ 47 (-38.16%)
Mutual labels:  conventional-commits
git-conventional-commits
Git Conventional Commits Util to generate Semantic Version and Markdown Change Log and Validate Commit Messag
Stars: ✭ 58 (-23.68%)
Mutual labels:  conventional-commits
commitiquette
Plugin for Commitizen that uses commitLint configuration
Stars: ✭ 24 (-68.42%)
Mutual labels:  conventional-commits
conventional-commits
A PHP library for creating and validating commit messages according to the Conventional Commits specification. Includes a CaptainHook plugin!
Stars: ✭ 128 (+68.42%)
Mutual labels:  conventional-commits
sv4git
Semantic version and conventional commits for git
Stars: ✭ 33 (-56.58%)
Mutual labels:  conventional-commits
vscode-conventional-commits
💬Conventional Commits for VSCode.
Stars: ✭ 150 (+97.37%)
Mutual labels:  conventional-commits
commitlint-config-cz
⚙️ commitlint sharable configuration, automatically converts/merges your cz-customizable (commitizen) config.
Stars: ✭ 23 (-69.74%)
Mutual labels:  conventional-commits
parse-commit-message
(!! moved to tunnckoCore/opensource !! try `parse-commit-message@canary`) Parse, stringify or validate a commit messages that follows Conventional Commits Specification
Stars: ✭ 31 (-59.21%)
Mutual labels:  conventional-commits
koji
🦊 An interactive CLI for creating conventional commits.
Stars: ✭ 25 (-67.11%)
Mutual labels:  conventional-commits
conventional-pre-commit
A pre-commit hook that checks commit messages for Conventional Commits formatting
Stars: ✭ 66 (-13.16%)
Mutual labels:  conventional-commits
action-semantic-pull-request
A GitHub Action that ensures that your PR title matches the Conventional Commits spec.
Stars: ✭ 377 (+396.05%)
Mutual labels:  conventional-commits
turbogit
Opinionated cli enforcing clean git workflow without comprising UX
Stars: ✭ 42 (-44.74%)
Mutual labels:  conventional-commits
cocogitto
The Conventional Commits toolbox
Stars: ✭ 242 (+218.42%)
Mutual labels:  conventional-commits

git-cm

A git subcommand for creating conventional-friendly commit messages.

Installation

Either compile from source or install via crates.io:

$ cargo install git-cm --locked

For macOS, you can install git-cm via homebrew:

$ brew install sirwindfield/tap/git-cm

Usage

Instead of using git commit to commit changes, simply run git cm. This will start the questioning process and commit the message once you're done.

You also have to specifiy which types of commits your project supports. Just add the following to your Cargo.toml:

[package.metadata.commits]
defaults = true

# This is optional
[[package.metadata.commits.type]]
name = "xyz"
desc = "A custom command"

Example run

Example run GIF

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].