GitHub で絵文字入りコミットメッセージを活用しているプロジェクトを調べてみた
プロ生ちゃんマグカップ のデザインに使っている GiHub でコミットするときに役立つ絵文字は、エディター Atom のプロジェクトで使われている絵文字一覧です。
コミットメッセージに絵文字があると、少し楽しいですよね。Atom 以外のプロジェクトで、絵文字を活用しているところがないか、コミットメッセージから探してみました。
- 1. 方法
- 2. /atom/atom, atom/apm
- 3. /rails/rails
- 4. /jekyll/jekyll
- 5. /octokit/octokit.net
- 6. /ushahidi/Ushahidi_Web
- 7. /arvida/emoji-cheat-sheet.com
- 8. /gjtorikian/html-proofer
- 9. /melonjs/melonJS
- 10. /github/gemoji
- 11. /awesome-interactive/game-off-2013
- 12. /Carthage/Carthage
- 13. /fernjager/game-off-2013
- 14. /jeroenverfallie/ggo13-transcube
- 15. /krzysu/game-off-2013
- 16. /libgit2/objective-git
- 17. /ondras/custom-tetris
- 18. /petarov/game-off-2013
- 19. /redbluegames/game-off-2013
- 20. /antionio/game-off-2013
- 21. /capistrano/capistrano
- 22. /cupakromer/emoji-rspec
- 23. /github/Rebel
- 24. /Glimpse/Glimpse
- 25. /leereilly/swot
- 26. /muan/github-gmail
- 27. /Murkantilism/game-off-2013
- 28. /pybuilder/pybuilder
- 29. /ReactiveCocoa/ReactiveCocoa
- 30. /jch/html-pipeline
- 31. /octokit/octokit.rb
- 32. /ravendb/ravendb
- 33. /RothschildGames/change
- 34. /rust-lang/rust
- 35. /Squirrel/Squirrel.Mac
- 36. /tastejs/todomvc
- 37. /elixir-lang/elixir
- 38. /github/hoosegow
- 39. /IonicaBizau/octo-pakia
- 40. /play/play
- 41. /project-open-data/project-open-data.github.io
- 42. /sampsyo/beets
- 43. /skalnik/peg-board-spindle
- 44. /t4nuj/clumsy-bird
- 45. /travis-ci/travis-ci
- 46. /CSSLint/csslint
- 47. /ddionisio/game-off-2013
- 48. /github/linguist
- 49. /lotus/lotus
- 50. /Mantle/Mantle
- 51. /octokit/octokit.objc
- 52. /Ranks/emojione
- 53. /ReactiveCocoa/RockemSockem
- 54. /reactiveui/ReactiveUI
- 55. /sinatra/sinatra
- 56. /sweetcarolinagames/BitBot
- 57. おわりに
方法
方法は、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! [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
- 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
/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
- 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 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:
- New Campfire sounds
- Adds github 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。特になし。
/awesome-interactive/game-off-2013
- typo
- Sync with master
- Add @kyross as a judge
- 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 master
- Add @kyross as a judge
- Add prizes
- Add Aleissia Laidacker as a judge
- Add Adam Saltsman as a judge
/jeroenverfallie/ggo13-transcube
- typo
- Sync with master
- Add @kyross as a judge
- Add prizes
- Add Aleissia Laidacker as a judge
- Add Adam Saltsman as a judge
/krzysu/game-off-2013
- typo
- Sync with master
- Add @kyross as a judge
- 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
/ondras/custom-tetris
- typo
- Sync with master
- Add @kyross as a judge
- Add prizes
- Add Aleissia Laidacker as a judge
- Add Adam Saltsman as a judge
/petarov/game-off-2013
- typo
- Sync with master
- Add @kyross as a judge
- Add prizes
- Add Aleissia Laidacker as a judge
- Add Adam Saltsman as a judge
/redbluegames/game-off-2013
- typo
- Sync with master
- Add @kyross as a judge
- Add prizes
- Add Aleissia Laidacker as a judge
- Add Adam Saltsman as a judge
/antionio/game-off-2013
/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
- Add Waddles formatter
- Add celebration formatter.
/github/Rebel
- RBLViewSpec
- unnecessary files, fix up Cocoa imports
- RBLView
- RBLViewController and the NSView category.
/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
/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
/ravendb/ravendb
/RothschildGames/change
/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
/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
/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 のようにルールを決めて絵文字を活用しているプロジェクトを知っていれば、教えてください。