convmoji
A simple cli tool to commit Conventional Commits.
Requirements
Install
pip install convmoji
convmoji --help
Examples
A conventianal commit
convmoji "epic feature added" feat
One with a scope
convmoji "epic feature added" feat --scope somescope
# ✨: epic feature added
With some options
convmoji "epic feature added" feat --scope somescope --amend --no-verify
# ✨(somescope): epic feature added --amend --no-verify
With more textual information
convmoji "epic feature added" feat --scope somescope \
--body "more body information" --foot "more footer information"
# ✨(somescope): epic feature added
#
# more body information
#
# more footer information
Inform people about breaking changes
convmoji "epic feature added" feat --scope somescope \
--body "more body information" --footer "more footer information" \
--breaking-changes "breaks somthing"
# ✨‼️(somescope): epic feature added
#
# more body information
#
# BREAKING CHANGE: breaks somthing
# more footer information
If you want to see what to does without performing the action, run it with
--debug
Commit types
For details on commit types see conventional commits specification.
feat
:✨ fix
:🐛 docs
:📚 style
:💎 refactor
:🔨 perf
:🚀 test
:🚨 build
:📦 ci
:👷 chore
:🔧
convmoji --help
Usage:
$ convmoji [OPTIONS] DESCRIPTION [COMMIT_TYPE]
Arguments:
DESCRIPTION
: Commit message, as in 'git commit -m "..."' [required][COMMIT_TYPE]
: Either of [feat, fix, docs, style, refactor, perf, test, build, ci, chore] [default: feat]
Options:
-s, --scope TEXT
: Scope for commit (any string) [default: ]-b, --body TEXT
: Body message for commit [default: ]-f, --foot TEXT
: Footer message (formatted two blank lines below body) [default: ]--breaking-changes, --bc TEXT
: Specially formatted message to show changes might break previous versions [default: ]--amend
: Execute commit with --amend [default: False]--no-verify
: Execute commit with --no-verify [default: False]--co-authored_by, --co TEXT
: A string of authors formatted like: --co-authored-by '' --co-authored-by ' ' --debug
: Debug mode (does not execute commit) [default: False]--info
: Prompt convmoji info (does not execute commit)--version
: Prompt convmoji version (does not execute commit)--install-completion
: Install completion for the current shell.--show-completion
: Show completion for the current shell, to copy it or customize the installation.--help
: Show this message and exit.