GitHub で絵文字入りコミットメッセージを活用しているプロジェクトを調べてみた
プロ生ちゃんマグカップ のデザインに使っている GiHub でコミットするときに役立つ絵文字は、エディター Atom のプロジェクトで使われている絵文字一覧です。
コミットメッセージに絵文字があると、少し楽しいですよね。Atom 以外のプロジェクトで、絵文字を活用しているところがないか、コミットメッセージから探してみました。
方法
方法は、GitHub Explore から参照できる 610 のプロジェクトの、master リポジトリのコミットメッセージに絵文字が含まれているか調べ、メッセージが多い順に掲載しています。
絵文字だけ登録している leereilly/emoji と、意図せず絵文字になっているメッセージで気付いたものは除いています。また、メッセージ数が1個のものは掲載していません。
結果は、ほぼ見つからないですね……。以下 56 プロジェクト掲載しています。
/atom/atom, atom/apm
はじめに、絵文字を使うよう CONTRIBUTING.md に記載がある Atom プロジェクトがダントツで絵文字を含むコミットメッセージが多かったです。Atom での決まりは次の通りです。atom/apm の方も同様に使われています(絵文字を含むメッセージ数の多さは3位)。
- 🎨
:art:コードの書式や構造を改善したとき - 🐎
:racehorse:パフォーマンスを改善したとき - 🚱
:non-potable_water:メモリリークを修正したとき - 📝
:memo:ドキュメントを書いたとき - 🐧
:penguin:Linux 関連の修正をしたとき - 🍎
:apple:Mac OS 関連の修正をしたとき - 🏁
:checkered_flag:Windows 関連の修正をしたとき - 🐛
:bug:バグを修正したとき - 🔥
:fire:コードやファイルを削除したとき - 💚
:green_heart:CI ビルドを修正したとき - ✅
:white_check_mark:テストを追加したとき - 🔒
:lock:セキュリティ関係を扱ったとき - ⬆
:arrow_up:依存関係をアップグレードしたとき - ⬇
:arrow_down:依存関係をダウングレードしたとき - 👕
:shirt:Lint の警告を取り除いたとき
/rails/rails
ここからは、実際の絵文字を含むコミットメッセージ一覧を載せています。
はじめに、Ruby on Rails。Rails の活発さから考えると、ほんの一部の人が絵文字入りコミットをしている程度ですね。何か削除したことを表すのに ✂ を使っているメッセージが多いです。
- put the changelog entry in the right file 😓 [ci skip]
- Oops 💣
- ✂ warning from controller renderer test
- [ci skip] ✂ a blank line from code (Active Job Guide).
- ActiveJob is not ActionJob [ci skip] 😄
- The Guide to Testing Rails Applications is published! 🎉 🎉 [ci skip]
- [ci skip] ✂ blank lines between list items.
- ✂
- ✂ WIP labels [ci skip]
- 💅 Put escape clause first, keeps @sgrif happy 😁
- Use GitHub, not my local fork 😅
- ✂
- 💅 it’s -> its (see comments on 9a586ac)
- [ci skip] A Rails engine is not a man 🙆
- ❤ 1.9
- 💅 the CSS
- Wrap it up! :trollface: [ci skip]
- ✂ “now” [ci skip]
- ✂
- 💅 [ci skip]
- fix typo in method name (broken build 😓)
- create_table + transactional_fixtures = 💣
- 💣
- Realign assignments ✂
- 💅 from #16329 [ci skip]
- 🔥 these are lambdas now [ci skip]
- ✂
- ✂ and 💅 from d60c405 [ci skip]
- oops! 💣
- ✂ removed deprecated `Numeric#ago` and friends
- foo 💣
- Fix assertion order and ✂ extra spaces
- Ok. Enough models for today 😡
- 😢🔫 use an empty hash for magical speed.
- oops! Fix Gemfile. 💣
- ✂ whitespace
- ✂ [ci skip]
- 💣
- forgot to add the test. orz 😢
- make @bitsweat happy. ❤
- Fix the indentation ✂
- oops! 💣
- ✂ [ci skip]
- acually get the actual source reflection 😢🔫
- Fix @tenderlove‘s name in changelog ✨
- fix caching of automatic inverse of. 💣
- ✂
- Tender love for #9909 ❤
- ✂
- Whitespace ❤ and hash syntax change
- Fix typo 💣
- ✂ “raise” duplication
- Remove tabs, use spaces ✂
- Whitespaces ✂
- All green with Ruby 2.0 💚
- Take the heat 🔥
- Wrong copy and paste 💣
- Consistent punctuation for @jaroslawr :bowtie:
- 🔥 Rails asset id support
- Whitespaces ✂ [ci skip]
- Kill whitespaces ✂
- Remove tailing spaces ✂ [ci skip]
- whitespace ✂
- Remove warning added by my own commit 🔥
- Whitespaces ✂
- use regular ruby for fewer method calls. we do not need 🎁s!
- stop splatting so much. We don’t need ⭐args everywhere
- actually use the variable I created. 💣 thanks @exviva
- Fix race condition 💣
- Whitespaces ✂
- Whitespaces ✂
- Split out most of the AR::Base code into separate modules 🍰
- Make with_scope public so we stop using send 💣
- Remove that there copy/pasted code 💣
- No need to `readlines` then `join`, just use `read` ❤
- moving CI and Sam Ruby to the top of the list. I ❤ CI and Sam
- moving CI and Sam Ruby to the top of the list. I ❤ CI and Sam
- Fix another CIfail ⚡ 🔥 Deleting RAILS_ENV from ENV doesn’t produce th…
- Fix broken params_wrapper_test on 1.8.7 💣
- common @jonleighton 💣
- adding a test for attributes after type cast. thanks nragaz. ❤
- fixing whitespace errors. 💣
/jekyll/jekyll
リリース時に 💎 を付けていますね。
- Release 💎 3.0.0.pre.beta5
- Release 💎 3.0.0.pre.beta4
- Release 💎 v3.0.0.pre.beta4
- Release 💎 3.0.0.pre.beta3
- Release 💎 v3.0.0.pre.beta3
- Release 💎 3.0.0.pre.beta2
- Release 💎 v3.0.0.beta1
- Release 💎 2.5.3
- Release 💎 2.5.3
- Release 💎 2.5.2
- Release 💎 2.5.1
- Prepare a 💎 v2.5.1 release.
- Release 💎 v2.5.0
- More safety. 🔒
- Another test passing. 😄
- 😦
- Release 💎 2.4.0
- Release 💎 2.3.0
- Release Jekyll 💎 v2.4.0
- Release 💎 2.3.0
- Release 💎 v2.3.0
- WE WANT DOCS! Plz. ❤
- Bump to 💎 v2.0.3
- Bump 💎 version.
- 🔥 permalink option so default date permalink method is left in tact
- Add canonical meta set with config params for more google ❤
- Add description meta set in config, for teh google ❤
- Add some rebund ❤ to speed up TravisCI builds.
- Flesh out tests for where filter for @mattr- 😃
- 💄
- Be (mostly) anal-retentive about line columns. 🌽 😛
- 💀
- break side scrolling tables out of the grid/parent containers :metal:
/octokit/octokit.net
GitHub API Client Library for .NET “Octokit” プロジェクトでは、コードを少しきれいに整えたときに 💄 を使っている人がいる程度。ちなみに、💄 は、Atom プロジェクトでは NG になっています。
- 🚯
- Ooh, so I needed that one 🙈
- 🚦 for following redirects
- Nuke GetReadme and GetReadmeHtml 🔥
- Add methods to interface 😶 and observable client
- 💄
- 💄 using statements
- 💄 unused fields
- 💄 tidy up test code a bit
- 💄 using statements
- Adding Tests :feelsgood:
- Making ConcurrentCache for portable library 🎉
- 💄 highlight expected and actual values
- 💄 tidy up
- 💄 using statements, incorrect docs, deprecated Octokit.Response names…
- Woo over half way – also some 💄
- 💄 whitespace
- 💄 tidy up test code
- 💄 grouping methods
- 💄
- 💄
- 💄
- updated the integration tests for createing a commit and a tree 👯
- 💄 trim some long lines
- Remove the WinRT platform-specific :trollface: nonsense
/ushahidi/Ushahidi_Web
情報収集、可視化用 地図アプリ Ushahidi Platform。特になし。
- Syntax error fixes ✊
- Fixes CSRF validation on all add/edit forms in the admin 👌
- CSS fixes for IE7 – kill me now ⚡
- * 🔨 Minor fix for a bug caught by the unit tests
- * 💅 Spruced and fleshed up the README file – blame the OCD.
- Ok, this is the last of this markdown business…till the next last one
- * Another oopsie fix. Dyslexia. Time for a 🏃
- * Markdown thingamabob syntax fix 🎨
- * ☀ Fixed the regex in the search controller to allow whitespace chars.
- * Fixing doc tags anorexia in the plugin helper ♿
- * 👍 Finally got unit tests for the custom forms helper + xml dataset …
- * Got a 💡 moment and fixed some demented variable use
/arvida/emoji-cheat-sheet.com
Emoji cheat sheet for Campfire and GitHub のプロジェクト。特になし。
- Adds ◼ and ◻
- add Hackpad to websites supporting emoji 😄
- Idobata also supports emojis ✨
- Properly document 🙋
- Correct media query for ff 😭
- Remove wink2 emoji 😉
- Add 😥
- add 💥
- New Campfire emojis :egplant: :bowtie: 🐮 🍳
- New Campfire sounds 💅
- Adds github :shipit: emoji
/gjtorikian/html-proofer
生成した HTML ファイルに問題がないかチェックする Ruby gem のプロジェクト。リリース時、💎 を使っています。
- 💎 bump to 2.2.0
- 2.0.0 ✨
- 💎 bump to 1.5.3
- 💎 bump to 1.5.2
- 💎 bump to 1.5.1
- 💎 bump to 1.5.0
- 💎 bump to 1.4.0
- 💎 bump to 1.3.2
- Bump 💎 to 1.2.1
- Bump 💎 to 1.2
- Refactor the 💩 out of everything
/melonjs/melonJS
“A fresh & lightweight HTML5 game engine” melonJS。特になし。
- 📝 Hide private Font methods.
- 📝 Fix typo
- [#655] 📝 Fix docs for `me.DraggableEntity` and `me.DroptargetEntity`
- 📝 Add a code example for `me.game.HASH`
- [#591] 🚀 Replace multiple bufferSubData calls with a single bufferDat…
- 👷 Fix version number for Bower and Travis
- 👷 Actually, I want the TRAVIS_BUILD_NUMBER variable!
- 👷 Use TRAVIS_BUILD_ID instead of TRAVIS_JOB_ID
- 👷 Add branch name to Travis artifact upload path
- [#515] 💥 Fix audio load and error callbacks
- [#515] 🚀 Fix audio-spec in Safari
/github/gemoji
絵文字を扱うための Ruby gem。特になし。
- 🔥 image symlinks
- alias 🔪 to the same as 🔪
- updated :fu: to be more explicit
- added :fu:
- 💥
- add :neckbeard:
- 👊
- :trollface: closes #2
/awesome-interactive/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/Carthage/Carthage
インデントを 👾 で表現しているのがおもしろいです。
- Just a ⛵load of documentation
- Checkout the correct submodule SHA 😞
- die 👾 die.
- More 👾
- Tabs. 👾
- These also got lost in the merge 😞
/fernjager/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/jeroenverfallie/ggo13-transcube
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/krzysu/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/libgit2/objective-git
- 🔥 the old API.
- 🔥 the push spec too.
- 🔥 all the push API right now.
- 🔥 -allBranchesWithError:
- Xcode seems to need this duplicate reference. 😡
- less :trollface:
/ondras/custom-tetris
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/petarov/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/redbluegames/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/antionio/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
/capistrano/capistrano
パンダ好き?
- 🐼 Added tests for after/before hooks
- 🐼 Added ability to add args to callabcks after and before.
- 🐼 857: Load tasks from the deploy.rb
- 🐼 Fixed failed tests
- 🐼 Split creation of linked files dirs from testing the files.
/cupakromer/emoji-rspec
- Add some reference 🔗
- 📝 Add note at top of README about version at bottom.
- Add a few more formatters :bowtie:
- Add Waddles formatter 🐷
- Add celebration formatter. 🍻
/github/Rebel
- 🔥 RBLViewSpec
- 🔥 unnecessary files, fix up Cocoa imports
- 🔥 RBLView
- 🔥 RBLViewController and the NSView category.
- :trollface:
/Glimpse/Glimpse
- Cleaned up a few style issues 💅 and updated the documentation.
- StyleCop style cleanup 💅
- 🌸 Keeping it pretty
- Fixed up broken test in release mode and found anther broken test, wh…
- Couldn’t sleep knowing the build was broken! Woke up early to fix. 😄
/leereilly/swot
TDD (Train-driven development)、トレイン駆動型開発。車中の暇な時間を使って修正したのでしょうか。
/muan/github-gmail
- Add support for inbox wowowow ‼, fixes #33
- Bump license year 🐢
- This is a Chrome extension ‼
- 🔛
- A better readme 👀
/Murkantilism/game-off-2013
- 👊 typo
- Sync with :octocat: master
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
/pybuilder/pybuilder
- Ok, the tests are breakable. 😑
- moving imports back together (please python3.2 do not mysteriously die 😅
- Forcing sorted keys 🐀
- pimping .travis.yml to get more output 🐀
- simplifying tests: instead using ordered dictionaries … 🐀
/ReactiveCocoa/ReactiveCocoa
/jch/html-pipeline
/octokit/octokit.rb
- 💄
- Use the stack for .root because it’s not a ❄
- Adds emojis endpoint support :metal:
- Killing whitespace with 🔥
/ravendb/ravendb
/RothschildGames/change
- Add @kyross as a judge :metal:
- Add 📱 prizes
- Add Aleissia Laidacker as a judge 🔨
- Add Adam 💣 Saltsman as a judge
/rust-lang/rust
- 🔥 τ
- dave hates jokes 😉
- move back:🔗:write into a separate file
- Add a FIXME about test exports to rustc:🔙:rpath
/Squirrel/Squirrel.Mac
- 🇺🇸++
- :trollface: @jspahrsummers
- :trollface:
- @keithduncan :trollface:
/tastejs/todomvc
- 📟 space => tab
- 🚚 Rename travis-runner to test-runner
- 🚚 Rename browser-tests to tests
- The Big Examples Move 🚚
/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
- and now we have working builds pagination!! 😃 :bowtie: 😁
- Dictionary for emoji added 💚
- tests for multiple emojis 😃
/CSSLint/csslint
/ddionisio/game-off-2013
/github/linguist
/lotus/lotus
- Simplify Lotus::RenderingPolicy implementation, delegating HTTP knowl…
- Muted failing tests introduced by 29ca76f. My apologies 😿
/Mantle/Mantle
/octokit/octokit.objc
/Ranks/emojione
/ReactiveCocoa/RockemSockem
/reactiveui/ReactiveUI
/sinatra/sinatra
/sweetcarolinagames/BitBot
おわりに
以上です! 何かのヒントになりましたか? 絵文字を使うときは、上記プロジェクトにもある Emoji cheat sheet for Campfire and GitHub が便利ですよ。
Atom のようにルールを決めて絵文字を活用しているプロジェクトを知っていれば、教えてください。





