🦊 An interactive CLI for creating conventional commits.
https://github.com/cococonscious/koji| Installer Source| Releases (json) (tab)
🦊 An interactive CLI for creating conventional commits.
https://github.com/cococonscious/koji| Installer Source| Releases (json) (tab)
To update or switch versions, run webi koji@stable (or @v2, @beta, etc).
Note: You should install git before installing koji.
kojiis an interactive CLI for creating conventional commits.

You can use koji in one of two ways:
koji instead of git commitkoji --hook in ./.git/hooks/prepare-commit-msg git commit)Here's the shortlist of options we've found most useful:
-e, --emoji - use emoji for commit type (ex: `✨ feat:`)
-a, --autocomplete - guess 'scope' based on commit history (slow on large projects)
--hook - expect to be run from 'git commit', rather than wrap it
These are the files that are created and/or modified with this installer:
~/.config/envman/PATH.env
~/.local/bin/koji
~/.local/opt/koji-VERSION/bin/koji
In this case, koji acts as a wrapper around git commit:
git add example.env
# same as `git commit`, but interactive
koji
Just add koji --hook to your project's .git/hooks/prepare-commit-msg:
echo >> ./.git/hooks/prepare-commit-msg << "EOF"
#!/bin/sh
koji --hook
EOF
chmod a+x ./.git/hooks/prepare-commit-msg
# will run koji by way of prepare-commit-msg
git commit
You can use -e (or --emoji) to prepend your commit message with the relevant
emoji for the commit type:
koji -e
As a git hook:
.git/hooks/prepare-commit-msg:
#!/bin/sh
koji --emoji --hook
You can also use shortcodes (:pinched_fingers:) in the scope, summary, or
body.
You can add custom commit types via a koji.toml in the project directory.
For example:
[[commit_types]]
name = "feat"
emoji = "✨"
description = "A new feature"
The default emoji can be seen in default.toml.