Skip to main content

A commitizen plugin that combines gitmoji and conventional commits in a lightweight way.

Project description

cz-conventional-gitmoji

A commitizen plugin that combines gitmoji and conventional commits in a lightweight way. This fork of cz-conventional-gitmoji adds a simple-types and conventional option to the template. We will only have the emojis that are related to the cz_conventional_commits types and they will be added to <subject> section of the commit message.

init: 🎉 initial version

Installation

With pip or any other package manager of your choice, the usual way:

pip install cz-light-conventional-gitmoji

Usage

This package can be used as a normal commitizen plugin, either by specifying the name on the command line

cz --name cz_light_gitmoji commit

or by setting it in your pyproject.toml

[tool.commitizen]
name = "cz_light_gitmoji"

This will make commitizen use the commit message parsing rules defined by this plugin, which are 100% compatible with conventional commits. As such, the gitmojis are completely optional and all commands will continue to validate commit messages in conventional format just fine. This is useful if you're transitioning an existing repo to cz-light-conventional-gitmoji or you work in a team in which some colleagues don't like gitmojis.

gitmojify

Apart from the conventional-gitmoji rules, this package provides the gitmojify command which is also available as a pre-commit hook. The command reads a commit message either from cli or a commit message file and prepends the correct gitmoji based on the type. If the message already has a gitmoji, it is returned as is.

$ gitmojify -m "init: initial version"
🎉 init: initial version

To use it as a pre-commit hook, install this packages as well as commitizen and put the following into your .pre-commit-config.yaml

repos:
  - repo: https://github.com/sasirven/cz-light-conventional-gitmoji
    rev: 0.2.4
    hooks:
      - id: conventional-gitmoji

Make sure to install the relevant pre-commit hooks with

pre-commit install --install-hooks

Commit with a message in conventional format that contains a valid type mapped by conventional gitmoji and the gitmoji will automagically be added.

Features

  • Enable conventional gitmoji commit messages via cz commit.
  • Add hook to automatically prepend the appropriate gitmoji for the commit's type.

Inspiration

Author

  • ljnsn (Original Author)
  • Samuel Sirven
    • Samuel Sirven
    • Samuel Sirven

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

cz_light_conventional_gitmoji-0.4.0.tar.gz (95.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cz_light_conventional_gitmoji-0.4.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file cz_light_conventional_gitmoji-0.4.0.tar.gz.

File metadata

  • Download URL: cz_light_conventional_gitmoji-0.4.0.tar.gz
  • Upload date:
  • Size: 95.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cz_light_conventional_gitmoji-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d005245dea6a864cc0b0231dd0e94591c8c4f2b309d34564e14d222e8007bb8e
MD5 cb65cebcd949ff7c9055cd6fcc7cc2f6
BLAKE2b-256 123b386cf3f908631fd5d905daa4eea2849746f97002766521e495974c52f0b2

See more details on using hashes here.

File details

Details for the file cz_light_conventional_gitmoji-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: cz_light_conventional_gitmoji-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for cz_light_conventional_gitmoji-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3110afadfbf3904d6e2370e0afb86c54a1fe54720a71cc3e5c7c7d2b83121c8
MD5 4ab2ae56c1fd2573c8943f95c47e3cf2
BLAKE2b-256 bfa47fb7d948edc352043a0ef0ef8bee19d161a54b66976e25f36a5bd90c6672

See more details on using hashes here.

Supported by

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