Skip to content

Instantly share code, notes, and snippets.

@p-chan
Last active August 10, 2020 05:40
Show Gist options
  • Save p-chan/2912dc157b53449f7d1b to your computer and use it in GitHub Desktop.
Save p-chan/2912dc157b53449f7d1b to your computer and use it in GitHub Desktop.
絵文字でコミットメッセージ書く

emoji-commit-message-guideline

GitHubにおいて「コミットメッセージは英語で書くべき」というのはもはやデファクトになりつつある。

しかし、日本人のみでプロジェクトを進行する場合、英語で統一するのは無理があると思う。
基本的に、日本人中心でリポジトリ運営を行う場合、日本語でコミットメッセージを書くべきだ。
ただし、世界に向けたOSSである場合はこの限りではない。

メインのコミッターだけでなく、たまにプルリクをくれる人や、Issueを建ててくれる人などのことを考えて使用言語を決めるべきである。

コミットメッセージを英語で書いてたのに、途中で英語力足りなくなって日本語になっちゃったり、他の人が日本語でIssue立てたりして、複数言語が混ざり合うの、うーんこのってなる。

— Pちゃん (@p1ch_jp) 2015, 11月 14
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

日本語コミットメッセージの問題点

先程も書いたとおり、日本人でリポジトリを運営していく場合、日本語で書くのが良いと思う。
しかし、日本語には「動詞が最後にくる」という特徴があり、パッと見でコミットの内容が分かりづらい。 そこでベターなアプローチとして、コミットの先頭にプレフィックスを付けるというものがある。
ここでは、絵文字をプレフィックスとしたコミットメッセージのベストプラクティスを考えたい。

絵文字の有用性

「絵文字とか舐めてんの?」と言われそうだけど、舐めてない。
実際に、GitHub社が開発を進めている次世代エディタAtomの開発でも絵文字が使われているくらいには市民権を得てる。
どうでもいいけど、日本語である絵文字emojiとして世界共通語になってるの、若干嬉しい。

プレフィックス

増えすぎても微妙なのでとりあえず5つにした。
GitHub上で絵文字を表示させるには:innocent:のように特定の文字列を:で囲って上げれば良い。(ちなみに:innocent:のように表示される)

  • :sparkles: - 新規追加
  • ✏️ :pencil2: - 修正
  • 💩 :poop: - バグ修正
  • 🔥 :fire: - 削除
  • ♻️ :recycle: - 整理

おまけ

🎉 :tada: - Initial Commitやリリースなど

補足

バグに:bug::bug:を使わない理由は、虫嫌いな人(ぼく)を考慮したものである。
あと、みんなうんこ好きでしょ。

コミットメッセージ

日本語でコミットメッセージを書くにあたって、最低限以下に気をつけたい。

文末に読点を付けない

ワンラインなので、読点は要らない。

# Bad
:poop: コメントをお気に入りできないエラーを修正。

# Good
:poop: コメントをお気に入りできないエラーを修正

体言止めにする

「〜しました」で収まればいいけど、「〜させていただきました」とか出てきた日にはWTH!!ってなりそう。 というわけで、できるだけ体言止めにしましょう。

# Bad
:poop: コメントをお気に入りできないエラーを修正しました

# Good
:poop: コメントをお気に入りできないエラーを修正

心がけ

  • 何をしたかが分かるように心がける
  • 伝わる範囲で短く書くように心がける
  • ガイドラインにとらわれ過ぎないように心がける

参考

@munierujp
Copy link

  • デファクト -> デファクトスタンダード
  • 読点 -> 句点

です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment