npm install -g fancy-commit
I chose the name fancy-commit
as it was nice and wouldn't clash with any other cli tool. I recomend aliasing it to something else in your command line. For bash I add the following line to my .bashrc
file 😊
alias gc='fancy-commit'
The basic functionality of this package can be run simply via fancy-commit
. On its own, this command will use default values for all settings. This can be overwritten via config however!
This command will write a config file for you to change. It will be located in your home directory and called .fancy_commit
.
Mess up your config file? This command will reset it to the defaults.
Don't need custom config? Run this command to delete your .fancy_commit
file.
fancy-commit is built on config and offers a whole bunch of settings you can change to your liking.
config key | description | default | possible values |
---|---|---|---|
prompts |
An array of commit prompts for you to use. | see here | Array items be in the format of { text: 'Feature', emoji: '🚀' } |
skipVerifyingCommit |
Skip verifying your commit. Adds --no-verify to the commit to skip and pre-commit checks. |
ask_n |
always , never , ask_y , ask_n (prompt config) |
allowEmptyCommit |
Allow commits to be empty. | ask_n |
always , never , ask_y , ask_n (prompt config) |
signCommits |
Sign your git commits. Most commonly used to GPG sign your commits. | ask_n |
always , never , ask_y , ask_n (prompt config) |
warnNoChanges |
Warn you if your trying to make a commit with no changes. | true |
true , false |
mustBeInsideWorkingTree |
Exit fancy-commit if youre not inside a git working tree. |
true |
true , false |
useGithubEmoji |
Use github emoji markup in commit messages in place of Unicode emoji chracters. e.g. :dog: instead of 🐶. |
true |
true , false |
Prompt config has 4 possible values
always
- Don't Ask, just always do it.never
- Don't Ask, but never do it.ask_y
- Ask every time, defaulting to'y'
(yes).ask_n
- Ask every time, defaulting to'n'
(no).