新macを導入時に忘れてしまっていたので備忘録
はじめに
チームで共通言語のひとつとしてPR見るときに便利なので導入する。
そもそも EmojiPrefixってなんなんだ
って方は下記を御覧ください。
1.pecoを入れる
brew install peco
//そもそもbrewってなにって方は
//https://brew.sh/index_ja
2.導入したいプロジェクトにテンプレートファイルを配置する
vim targetProject/.git/hooks/prepare-commit-msg
中身は下記をコピペ、必要に応じて加筆・修正してください。
#!/bin/sh
out=$1
function message() {
mv $out $out.tmp
cat <<EOS > $out
$1
EOS
cat $out.tmp >> $out
}
str=$(cat <<-EOS
🐛 :bug: fix bugs
👍 :+1: improve function
✨ :sparkles: add new function
♻️ :recycle: refactoring
🚿 :shower: delete unused function
💚 :green_heart: improve tests / CI
👕 :shirt: fix Lint error / fix code style
🚀 :rocket: improve performance
🆙 :up: update package information or libraries
EOS
)
type=$(echo "$str" | peco | awk 'match($0, /(:.*:)/) {print substr($0, RSTART, RLENGTH)}')
message "$type"
3.テンプレートファイルに権限付与
chmod +x targetProject/.git/hooks/prepare-commit-msg
おわりに
あとはそのプロジェクトにおいてgit commit
時に自動でprefix選択できるようになるので幸せ。
チームで一つのテンプレートを共有するとなおよし。