Commit Masssages with Emoji

Contents

1.7. Commit Masssages with Emoji#

last update: Feb 07, 2024

When you commit files in github, you add some commit-messages. In the code of comduct of some project, it is recommended to use emoji to easily represent what the commit is all about. Here, we introduce a setting for that with aliases.

Put code below in .zshrc.

## Using EMOJI-LOG (https://github.com/ahmadawais/Emoji-Log) ##
# Git Commit, Add all and Push โ€” in one step.
gacp() { git add . && git commit -m "$*" && git push origin main }

gini() { gacp "๐ŸŽ‰ Initial commit"}
gnew() { gacp "โœจ NEW: $@" }
gimp() { gacp "๐Ÿ‘Œ IMPROVE: $@" }
gprg() { gacp "๐Ÿšง PROGRESS: $@" }

gmtn() { gacp "๐Ÿ”ง MAINTAIN: $@" }
gfix() { gacp "๐Ÿ› FIX: $@" }
ghot() { gacp "๐Ÿš‘ HOTFIX: $@" }
gbrk() { gacp "โ€ผ๏ธ BREAKING: $@" }
grem() { gacp "๐Ÿ—‘๏ธ REMOVE: $@" }

gmrg() { gacp "๐Ÿ”€ MERGE: $@" }
gref() { gacp "โ™ป๏ธ REFACTOR: $@" }
gtst() { gacp "๐Ÿงช TEST: $@" }
gdoc() { gacp "๐Ÿ“š DOC: $@" }
grls() { gacp "๐Ÿš€ RELEASE: $@" }
gsec() { gacp "๐Ÿ‘ฎ SECURITY: $@" }

# Show commit type
gtyp() {
NORMAL='\033[0;39m'
GREEN='\033[0;32m'
echo "$GREEN gini$NORMAL โ€” ๐ŸŽ‰ Initial commit
$GREEN gnew$NORMAL โ€” โœจ NEW
$GREEN gimp$NORMAL โ€” ๐Ÿ‘Œ IMPROVE
$GREEN gprg$NORMAL โ€” ๐Ÿšง PROGRESS
$GREEN gmtn$NORMAL โ€” ๐Ÿ”ง MAINTAIN
$GREEN gfix$NORMAL โ€” ๐Ÿ› FIX
$GREEN ghot$NORMAL โ€” ๐Ÿš‘ HOTFIX
$GREEN gbrk$NORMAL โ€” โ€ผ๏ธ  BREAKING
$GREEN grem$NORMAL โ€” ๐Ÿ—‘๏ธ  REMOVE
$GREEN gmrg$NORMAL โ€” ๐Ÿ”€ MERGE
$GREEN gref$NORMAL โ€” โ™ป๏ธ  REFACTOR
$GREEN gtst$NORMAL โ€” ๐Ÿงช TEST
$GREEN gdoc$NORMAL โ€” ๐Ÿ“š DOC
$GREEN grls$NORMAL โ€” ๐Ÿš€ RELEASE
$GREEN gsec$NORMAL โ€” ๐Ÿ‘ฎ SECURITY"
}

1.7.1. Reference#