Skip to main content

A simple cli tool to commit Conventional Commits with emojis.

Project description

Test Codecov PyPI

convmoji

A simple cli tool to commit Conventional Commits.

Requirements

PyPI - Python Version

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 --print. This will only prompt the commit message.

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


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.6.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

convmoji-0.1.6-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

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

Hashes for convmoji-0.1.6.tar.gz
Algorithm Hash digest
SHA256 d53a126544a971a4f4b02ad2c8ffb3792a116f0135babb1f66de2af7f4ba8fbf
MD5 03a4a782e3dfb0a59002bc8c19d75e88
BLAKE2b-256 fa5c8193e77b379d7f5695fbebfaadbc651e503be352c1b88eef2451cae2b2bc

See more details on using hashes here.

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

Hashes for convmoji-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f505ecb51c8913a11168d689175f62a2ea7f9ab41232575fe7eb7f05aae68852
MD5 0df87ce603d8af1b07bae888ccdd04cb
BLAKE2b-256 fa8ffec857db2907a3d69c6c171269f2005fee0bb6ff94cfac6c9c429f0826fc

See more details on using hashes here.

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