commit-emoji

Crates.iocommit-emoji
lib.rscommit-emoji
version0.2.4
sourcesrc
created_at2024-01-18 22:15:15.50315
updated_at2024-10-04 22:15:02.207191
descriptionA git hook for adorning conventional commits with emoji
homepage
repositoryhttps://github.com/berkus/commit-emoji
max_upload_size
id1104575
size74,292
engineer (github:cysharp:engineer)

documentation

README

commit-emoji

Adorn your conventional commits with emoji.

It will add emoji automatically as a commit-msg git hook, so you only need to specify conventional commit's type and/or specify if a change is breaking (adding a special emoji for breaking changes is optional).

Almost the entire tool's source code is duplicated from the awesomely written lazycc by Óscar García Amor. Thank you for providing this solid foundation! As a result, it is also licensed under GPLv3.

Configuration

commit-emoji contains a built-in default configuration based on my gist, so if you're fine with the selected emoji, you don't have to configure anything.

Custom configuration file can be placed in .commit-emoji.toml in the root of a git repository to provide per-repository settings or in ~/.config/commit-emoji/config.toml to provide global per-user settings.

The values in the config file will override behavior of the default config, not replace it. Configs are not stacked - the first found config will override the defaults.

Supported configuration options are visible in the provided configuration file in the root of this repo.

Operation

  • Run cargo install commit-emoji to install the tool.

  • Run commit-emoji -i from inside a git repo to install the git hook.

  • Run commit-emoji -u from a git repo to remove the hook. Removing the hook is safe - it will check the hook file to be the exact match of what it installed and warn you if you have any modifications in it.

Default replacements

initial - to make your first commit pretty,

deps, devdeps, peerdeps - to bump dependencies easily,

metadata - to update package metadata in Cargo.toml,

typos - to fix typos.

Commit count: 17

cargo fmt