ljnsn/cz-conventional-gitmoji
ljnsn/cz-conventional-gitmoji has 37 GitHub stars and 11 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-10 21:18 UTC. Last push 2026-07-20.
A commitizen plugin that combines gitmoji and conventional commits.
What you can do
- Enable conventional gitmoji commit messages via cz commit.
- Add hook to automatically prepend the appropriate gitmoji for the commit's type.
- Add --simple-emojis option to use only the emojis relating to cz_conventional_commits types.
- Add --simple-types option to use only the types used by cz_conventional_commits.
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalcz-conventional-gitmoji
A commitizen plugin that combines gitmoji and conventional commits.
Installation
With pip or any other package manager of your choice, the usual way:
pip install cz-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_gitmoji commit
or by setting it in your pyproject.toml
[tool.commitizen]
name = "cz_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-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/ljnsn/cz-conventional-gitmoji
rev: 0.7.0 # double-check the latest version (or run pre-commit autoupdate)
hooks:
- id: conventional-gitmoji
To use commitizen hooks with conventional-gitmoji, you need to add the package as an extra dependency.
- repo: https://github.com/commitizen-tools/commitizen
rev: v3.29.0
hooks:
- id: commitizen
additional_dependencies: [cz-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.
Type mappings
Types to gitmojis
| Type | Emoji |
|---|---|
fix |
🐛 |
feat |
✨ |
docs |
📝 |
style |
🎨 |
refactor |
♻️ |
perf |
⚡️ |
test |
✅ |
build |
👷 |
ci |
💚 |
revert |
⏪️ |
dump |
🔥 |
hotfix |
🚑️ |
deploy |
🚀 |
ui |
💄 |
init |
🎉 |
security |
🔒️ |
secret |
🔐 |
bump |
🔖 |
fix-lint |
🚨 |
wip |
🚧 |
dep-drop |
⬇️ |
dep-bump |
⬆️ |
pin |
📌 |
analytics |
📈 |
dep-add |
➕ |
dep-rm |
➖ |
config |
🔧 |
script |
🔨 |
lang |
🌐 |
typo |
✏️ |
poop |
💩 |
merge |
🔀 |
package |
📦️ |
external |
👽️ |
resource |
🚚 |
license |
📄 |
boom |
💥 |
asset |
🍱 |
accessibility |
♿️ |
source-docs |
💡 |
beer |
🍻 |
text |
💬 |
db |
🗃️ |
logs-add |
🔊 |
logs-rm |
🔇 |
people |
👥 |
ux |
🚸 |
arch |
🏗️ |
design |
📱 |
mock |
🤡 |
egg |
🥚 |
ignore |
🙈 |
snap |
📸 |
experiment |
⚗️ |
seo |
🔍️ |
types |
🏷️ |
seed |
🌱 |
flag |
🚩 |
catch |
🥅 |
animation |
💫 |
deprecation |
🗑️ |
auth |
🛂 |
fix-simple |
🩹 |
exploration |
🧐 |
dead |
⚰️ |
test-fail |
🧪 |
logic |
👔 |
health |
🩺 |
infra |
🧱 |
devxp |
🧑💻 |
money |
💸 |
threading |
🧵 |
validation |
🦺 |
chore |
🧹1 |
1 This is an addition to the original Gitmojis.
Features
- Enable conventional gitmoji commit messages via
cz commit. - Add hook to automatically prepend the appropriate gitmoji for the commit's type.
- Add
--simple-emojisoption to use only the emojis relating tocz_conventional_commitstypes. - Add
--simple-typesoption to use only the types used bycz_conventional_commits. - Add
--conventionaloption to put the emoji in the commit message, making it compatible withcz_conventional_commits.
Inspiration
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,861 starspublic-apis/public-apis
A collective list of free APIs
498,217 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
452,546 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,367 stars