GitHub で絵文字入りコミットメッセージを活用しているプロジェクトを調べてみた

プロ生ちゃんマグカップ のデザインに使っている GiHub でコミットするときに役立つ絵文字は、エディター Atom のプロジェクトで使われている絵文字一覧です。

マグカップ

コミットメッセージに絵文字があると、少し楽しいですよね。Atom 以外のプロジェクトで、絵文字を活用しているところがないか、コミットメッセージから探してみました。

方法

方法は、GitHub Explore から参照できる 610 のプロジェクトの、master リポジトリのコミットメッセージに絵文字が含まれているか調べ、メッセージが多い順に掲載しています。

絵文字だけ登録している leereilly/emoji と、意図せず絵文字になっているメッセージで気付いたものは除いています。また、メッセージ数が1個のものは掲載していません。

結果は、ほぼ見つからないですね……。以下 56 プロジェクト掲載しています。

/atom/atom, atom/apm

はじめに、絵文字を使うよう CONTRIBUTING.md に記載がある Atom プロジェクトがダントツで絵文字を含むコミットメッセージが多かったです。Atom での決まりは次の通りです。atom/apm の方も同様に使われています(絵文字を含むメッセージ数の多さは3位)。

  • :art: :art: コードの書式や構造を改善したとき
  • :racehorse: :racehorse: パフォーマンスを改善したとき
  • :non-potable_water: :non-potable_water: メモリリークを修正したとき
  • :memo: :memo: ドキュメントを書いたとき
  • :penguin: :penguin: Linux 関連の修正をしたとき
  • :apple: :apple: Mac OS 関連の修正をしたとき
  • :checkered_flag: :checkered_flag: Windows 関連の修正をしたとき
  • :bug: :bug: バグを修正したとき
  • :fire: :fire: コードやファイルを削除したとき
  • :green_heart: :green_heart: CI ビルドを修正したとき
  • :white_check_mark: :white_check_mark: テストを追加したとき
  • :lock: :lock: セキュリティ関係を扱ったとき
  • :arrow_up: :arrow_up: 依存関係をアップグレードしたとき
  • :arrow_down: :arrow_down: 依存関係をダウングレードしたとき
  • :shirt: :shirt: Lint の警告を取り除いたとき

/rails/rails

ここからは、実際の絵文字を含むコミットメッセージ一覧を載せています。

はじめに、Ruby on Rails。Rails の活発さから考えると、ほんの一部の人が絵文字入りコミットをしている程度ですね。何か削除したことを表すのに :scissors: を使っているメッセージが多いです。

/jekyll/jekyll

リリース時に :gem: を付けていますね。

/octokit/octokit.net

GitHub API Client Library for .NET “Octokit” プロジェクトでは、コードを少しきれいに整えたときに :lipstick: を使っている人がいる程度。ちなみに、:lipstick: は、Atom プロジェクトでは NG になっています

/ushahidi/Ushahidi_Web

情報収集、可視化用 地図アプリ Ushahidi Platform。特になし。

/arvida/emoji-cheat-sheet.com

Emoji cheat sheet for Campfire and GitHub のプロジェクト。特になし。

/gjtorikian/html-proofer

生成した HTML ファイルに問題がないかチェックする Ruby gem のプロジェクト。リリース時、:gem: を使っています。

/melonjs/melonJS

“A fresh & lightweight HTML5 game engine” melonJS。特になし。

/github/gemoji

絵文字を扱うための Ruby gem。特になし。

/awesome-interactive/game-off-2013

/Carthage/Carthage

インデントを :space_invader: で表現しているのがおもしろいです。

/fernjager/game-off-2013

/jeroenverfallie/ggo13-transcube

/krzysu/game-off-2013

/libgit2/objective-git

/ondras/custom-tetris

/petarov/game-off-2013

/redbluegames/game-off-2013

/antionio/game-off-2013

/capistrano/capistrano

パンダ好き?

/cupakromer/emoji-rspec

/github/Rebel

/Glimpse/Glimpse

/leereilly/swot

TDD (Train-driven development)、トレイン駆動型開発。車中の暇な時間を使って修正したのでしょうか。

/muan/github-gmail

/Murkantilism/game-off-2013

/pybuilder/pybuilder

/ReactiveCocoa/ReactiveCocoa

/jch/html-pipeline

/octokit/octokit.rb

/ravendb/ravendb

/RothschildGames/change

/rust-lang/rust

/Squirrel/Squirrel.Mac

/tastejs/todomvc

/elixir-lang/elixir

/github/hoosegow

/IonicaBizau/octo-pakia

/play/play

/project-open-data/project-open-data.github.io

/sampsyo/beets

/skalnik/peg-board-spindle

/t4nuj/clumsy-bird

/travis-ci/travis-ci

/CSSLint/csslint

/ddionisio/game-off-2013

/github/linguist

  • :arrow_up:
  • :arrow_up:

/lotus/lotus

/Mantle/Mantle

/octokit/octokit.objc

/Ranks/emojione

/ReactiveCocoa/RockemSockem

/reactiveui/ReactiveUI

/sinatra/sinatra

/sweetcarolinagames/BitBot

おわりに

以上です! 何かのヒントになりましたか? 絵文字を使うときは、上記プロジェクトにもある Emoji cheat sheet for Campfire and GitHub が便利ですよ。

Atom のようにルールを決めて絵文字を活用しているプロジェクトを知っていれば、教えてください。