A simple cli tool to commit Conventional Commits with emojis.
Project description
convmoji
A simple cli tool to commit Conventional Commits.
Requirements
Install
pip install convmoji
convmoji --help
Commit types
For details on commit types see conventional commits spec.
feat
: ✨fix
: 🐛docs
: 📚style
: 💎refactor
: 🔨perf
: 🚀test
: 🚨build
: 📦ci
: 👷chore
: 🔧
Examples
A conventianal commit
convmoji "epic feature added" feat
One with a scope
convmoji "epic feature added" feat --scope somescope
# ✨: epic feature added
With options
convmoji "epic feature added" feat --scope somescope --amend --no-verify
# ✨(somescope): epic feature added --amend --no-verify
With more informative text
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
Lost track of what scope string to use? Run the following to view all scopes used in the mentioned conventional commits spec format.
convmoji --show-scopes
# README
# action
# actions
# cli-options
# coverage
# documentation
# error-handling
# pipy
# readme
# trynerror
If you want to see what to does without performing the action, run it with
--debug
. This will prompt the commit command.
If you want to work with some sort of paste tool or other workflow, for example to pipe results back to ide and commit stuff there, run command with
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 '<User user@no-reply> ' --co-authored-by '<User2 user2@no-reply>'
--debug
: Debug mode (does not execute commit) [default: False]--show-scopes
: A helper that shows scopes used with convmoji. (does not execute commit)--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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file convmoji-0.1.6.tar.gz
.
File metadata
- Download URL: convmoji-0.1.6.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.2 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d53a126544a971a4f4b02ad2c8ffb3792a116f0135babb1f66de2af7f4ba8fbf |
|
MD5 | 03a4a782e3dfb0a59002bc8c19d75e88 |
|
BLAKE2b-256 | fa5c8193e77b379d7f5695fbebfaadbc651e503be352c1b88eef2451cae2b2bc |
File details
Details for the file convmoji-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: convmoji-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.2 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f505ecb51c8913a11168d689175f62a2ea7f9ab41232575fe7eb7f05aae68852 |
|
MD5 | 0df87ce603d8af1b07bae888ccdd04cb |
|
BLAKE2b-256 | fa8ffec857db2907a3d69c6c171269f2005fee0bb6ff94cfac6c9c429f0826fc |