Skip to main content

A simple cli tool to commit Conventional Commits with emojis.

Project description

Build codecov code style: black

convmoji

A simple cli tool to commit Conventional Commits.

Install

pip install convmoji
convmoji --help

Usage

convmoji --help

Usage: convmoji [OPTIONS] DESCRIPTION COMMIT_TYPE [SCOPE] [BODY] [FOOTER]

Arguments:
  DESCRIPTION  Commit message, as in 'git commit -m "..."'  [required]
  COMMIT_TYPE  Either of feat fix docs style refactor perf test build ci chore
               [required]
  [SCOPE]      Scope for commit (any string)  [default: ]
  [BODY]       Body message for commit  [default: ]
  [FOOTER]     Footer message (formatted two blank lines below body)
               [default: ]

Options:
  --breaking-changes TEXT         Specially formatted message to show changes
                                  might break previous versions
  -a, --amend                     Execute commit with --amend
  --no-verify, --nv               Execute commit with --no-verify
  --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 / --no-debug            [default: no-debug]
  --install-completion [bash|zsh|fish|powershell|pwsh]
                                  Install completion for the specified shell.
  --show-completion [bash|zsh|fish|powershell|pwsh]
                                  Show completion for the specified shell, to
                                  copy it or customize the installation.
  --help                          Show this message and exit.

Examples

A conventianal commit

convmoji "epic feature added" feat

One with a scope

convmoji "epic feature added" feat somescope
# ✨: epic feature added

With some options

convmoji "epic feature added" feat somescope --amend --no-verify
# ✨(somescope): epic feature added --amend --no-verify

With more textual information

convmoji "epic feature added" feat somescope \
  "more body information" "more footer information"
# ✨(somescope): epic feature added
# 
# more body information
# 
# more footer information

Inform people about breaking changes

convmoji "epic feature added" feat somescope \ 
  "more body information" "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: 🔧

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

convmoji-0.1.1.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

convmoji-0.1.1-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page