はじめに
はじめましての方ははじめまして、@cp20 です。この記事はアドベントカレンダー2024の16日目の記事です。他にも面白い記事が出てるらしいので良かったら見てみてください。
コミットメッセージがみすぼらしい問題
大抵の皆さんは普段Gitを使って開発をしていることと思われますが、コミットメッセージを考えるのってめんどくさいですよね?めんどくさいが故に適当なものになりがちです。その結果よくわからないコミットメッセージの羅列になり、後から見た時に「うわっ…私のコミットメッセージ、みずぼらしすぎ…?」となってしまいます。
$ git log --oneline
5cc4301 v1.2.0
c9c4235 fix
b455b38 高速化した
9677b15 format
4e8f6e5 fix CI
6336910 fix
607567b fix
0647511 動かなかったので直した
27bc24c 動くといいな
Foodmoji で解決!
そこで今回紹介するのは Foodmoji という VSCode 拡張機能です。
この拡張機能を使うことで、コミットメッセージに食べ物の絵文字を付けることができます。例えば先のみすぼらしいコミットメッセージ群に対して Foodmoji を使ってみると、、、
$ git log --oneline
5cc4301 🥬 v1.2.0
c9c4235 🥫 fix
b455b38 🍝 高速化した
9677b15 🥜 format
4e8f6e5 🍞 fix CI
6336910 🥮 fix
607567b 🫛 fix
0647511 🌯 動かなかったので直した
27bc24c 🍩 動くといいな
なんということでしょう!コミットメッセージが驚くほど色鮮やかになりました!これはすごい!これで友達にも笑われる心配なく日々を過ごせますね。
応用例
単にランダムな絵文字を付けるだけでも十分素晴らしいのですが、さらに一歩進んだ使いかたを紹介します!
1. 晩御飯の絵文字を付けてアピール
少し前にコミットメッセージをその日の晩御飯にするのが流行ったのをご存じでしょうか?
Foodmoji を使えばよりリッチにその日の晩御飯を表現することができます。ランダムな絵文字を追加するだけでなく検索機能も備えているので、素早くコミットできるのも良いポイントです。
え?その日食べた晩ご飯が絵文字にない? そういう場合はUnicode絵文字を追加した上でリポジトリにPRを送ってもらえれば反映しますので、ぜひご検討ください。
2. スロット代わりに使う
実は複数の絵文字を1つのコミットに対して追加することもできます。例えば3個の絵文字を追加すればスロットのように使えますね!
最初の例でスロットを回してみると、こんな感じになりました。
$ git log --oneline
5cc4301 🍶🍶🥂 v1.2.0
c9c4235 🍅🍑🥙 fix
b455b38 🧋🍘🥂 高速化した
9677b15 🍢🍣🍋 format
4e8f6e5 🍆🥭🥚 fix CI
6336910 🥔☕☕ fix
607567b 🍱🍚🥮 fix
0647511 🍤🧅🍲 動かなかったので直した
27bc24c 🫔🥓🌯 動くといいな
所々揃っているのがわかりますね。すごい。ちなみに普通のスロットに比べて圧倒的に数が多い (現時点で116個) ので、揃えるのは本当に難しいと思います。3つ同じのが揃う確率はなんと0.0074%、そこら辺のソシャゲもびっくりの輩出確率ですね。たくさんコミットしてぜひ引き当ててみてください。
おわりに
Foodmoji の素晴らしさがお分かりいただけたでしょうか?今日から使い始められるのでぜひ使ってみてください! 明日の担当は @Naru820 と @ramdos です!お楽しみに!
おまけ
気付いている方は既に気付いていると思いますが、この拡張機能は Gitmoji という拡張機能のパクリフォークです。
Gitmoji を使っているそこのキミに一言。
𝑳𝒆𝒕'𝒔 𝒔𝒂𝒚 𝒈𝒐𝒐𝒅𝒃𝒚𝒆 𝒕𝒐 𝑮𝒊𝒕𝒎𝒐𝒋𝒊 𝒂𝒏𝒅 𝒉𝒆𝒍𝒍𝒐 𝒕𝒐 𝑭𝒐𝒐𝒅𝒎𝒐𝒋𝒊
おまけ2
今回 VSCode 拡張機能を作ろうと思ってから作り終わるまでに4時間ぐらいしかかかってません。 (晩ご飯の時間込み) 既存の拡張機能を改造するのは結構簡単なので、ぜひお試しあれ。(ライセンスには気を付けてね)