ハトネコエ Web がくしゅうちょう

プログラミングやサーバー・Web制作、チームマネジメントなど得た技術のまとめ

gibo はときどき update しようなって話

便利ツール gibo

.gitignore を生成するのってめんどくさい、なんのファイル書けばいいねん。
ってなる悩みを解消してくれた gibo 。( https://github.com/simonwhitaker/gibo )

gibo OSX Windows Node >> .gitignore

# .gitignore がすでにある場合は >>
# 新規作成なら >> のとこは >

こんなコマンドで必要な .gitignore をバーっと書き込んでくれます。親切。

2015年12月から更新されてないですが、まあ単純な仕組みなのでいいのかな。

仕組みはシンプルで、
https://github.com/github/gitignore
リポジトリをユーザーディレクトリ直下に .gitignore-boilerplates というフォルダを作り clone してきて、
必要に応じてその中身のテキストを貼り付ける、という仕組みです。

というわけで大事なのが、 .gitignore-boilerplates の中身!

gibo のアップデート、ちゃんとしてますか?

gibo が最新版だから大丈夫、ではないのです。
大事なのは.gitignore-boilerplates の中身

これを更新してあげないことには .gitignore の中身が少しずつ現在のアプリに則さない、使えないものになってしまいます。

ってことで以下のコマンドです。

gibo -u

単純!

gibo -u を実行すると、以下のようなログが流れました。

Updating a55134f..0f88fa7
Fast-forward
 .github/PULL_REQUEST_TEMPLATE.md          |  11 +++++++
 Actionscript.gitignore                    |   8 +++++
 Android.gitignore                         |  15 ++++++++--
 Autotools.gitignore                       |   4 +++
 C++.gitignore                             |   4 +++
 C.gitignore                               |  19 ++++++++++++
 CMake.gitignore                           |   1 +
 CakePHP.gitignore                         |  14 ++++++++-
 Composer.gitignore                        |   2 +-
 Concrete5.gitignore                       |   1 +
 D.gitignore                               |   4 +++
 Delphi.gitignore                          |   9 ++++++
 Drupal.gitignore                          |   2 +-
 Eagle.gitignore                           |   8 +++++
 Elm.gitignore                             |   3 +-
 Erlang.gitignore                          |   2 +-
 ExtJs.gitignore                           |   8 +++++
 FuelPHP.gitignore                         |  23 ++++++++++++--
 Global/Ansible.gitignore                  |   1 +
 Global/Bazaar.gitignore                   |   2 ++
 Global/CVS.gitignore                      |   2 +-
 Global/Calabash.gitignore                 |  10 +++++++
 Global/Dreamweaver.gitignore              |   4 +++
 Global/Dropbox.gitignore                  |   4 +++
 Global/Eclipse.gitignore                  |  20 ++++++++++---
 Global/EiffelStudio.gitignore             |   2 +-
 Global/Emacs.gitignore                    |  10 +++++++
 Global/JetBrains.gitignore                |  31 ++++++++-----------
 Global/Linux.gitignore                    |   6 ++++
 Global/Matlab.gitignore                   |   3 ++
 Global/MicrosoftOffice.gitignore          |   3 ++
 Global/NetBeans.gitignore                 |   2 --
 Global/SublimeText.gitignore              |  13 ++++++++
 Global/Tags.gitignore                     |   1 +
 Global/Vim.gitignore                      |   6 +++-
 Global/VirtualEnv.gitignore               |   2 ++
 Global/VisualStudioCode.gitignore         |   6 ++--
 Global/Xcode.gitignore                    |   8 ++---
 Global/XilinxISE.gitignore                |  10 +++++++
 Global/{OSX.gitignore => macOS.gitignore} |  50 ++++++++++++++++---------------
 Go.gitignore                              |   6 ++++
 Gradle.gitignore                          |   5 +++-
 Haskell.gitignore                         |   4 +++
 Joomla.gitignore                          |  37 +++++++++++++++++++++++
 Julia.gitignore                           |   4 +++
 KiCAD.gitignore => KiCad.gitignore        |   9 +++++-
 LICENSE                                   | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
 Laravel.gitignore                         |   6 ++--
 Leiningen.gitignore                       |   3 +-
 Magento.gitignore                         |  40 ++++++-------------------
 Nanoc.gitignore                           |   4 +--
 Node.gitignore                            |  20 +++++++++++--
 Objective-C.gitignore                     |  19 +++++++++---
 OpenCart.gitignore                        |   9 ++++++
 PlayFramework.gitignore                   |   1 -
 Prestashop.gitignore                      |   9 +++++-
 Python.gitignore                          |  31 +++++++++++++++++++
 Qt.gitignore                              |   8 +++--
 R.gitignore                               |  14 +++++++++
 README.md                                 |   2 +-
 Rails.gitignore                           |  17 ++++++++---
 Ruby.gitignore                            |  16 +++++++++-
 Rust.gitignore                            |  17 +++++------
 Scala.gitignore                           |   4 +++
 Scheme.gitignore                          |   7 +++++
 Smalltalk.gitignore                       |  18 +++++++++++
 SugarCRM.gitignore                        |   2 ++
 Swift.gitignore                           |  24 +++++++++++----
 Symfony.gitignore                         |  13 +++++++-
 TeX.gitignore                             |  68 ++++++++++++++++++++++++++++++++++++++----
 Terraform.gitignore                       |   6 ++++
 Typo3.gitignore                           |   2 +-
 Umbraco.gitignore                         |   8 +++--
 Unity.gitignore                           |  12 +++++++-
 UnrealEngine.gitignore                    |   7 +++--
 VisualStudio.gitignore                    |  58 +++++++++++++++++++++++++++++++-----
 WordPress.gitignore                       |   8 ++---
 ZendFramework.gitignore                   |   5 ++++
 78 files changed, 812 insertions(+), 180 deletions(-)
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 create mode 100644 Global/Ansible.gitignore
 create mode 100644 Global/Bazaar.gitignore
 create mode 100644 Global/Calabash.gitignore
 create mode 100644 Global/Dropbox.gitignore
 rename Global/{OSX.gitignore => macOS.gitignore} (81%)
 create mode 100644 Julia.gitignore
 rename KiCAD.gitignore => KiCad.gitignore (56%)
 create mode 100644 Scheme.gitignore
 create mode 100644 Smalltalk.gitignore
 create mode 100644 Terraform.gitignore

死ぬほど変わってた・・・。

a55134f のリビジョンっていつなのかと見たら 2015/10/30 でした。
つまり私が gibo を使って一周年ということですね?!

あと注目すべきは

rename Global/{OSX.gitignore => macOS.gitignore}

の行です。

冒頭で書いたコマンドは今後は

gibo macOS Windows Node >> .gitignore

と書かなければいけません。ちょっとタイプ量が増えますが、macOSって名前にもなじんできたのですぐに慣れるはず。

以上、 gibo -u 大事だよ!
って話でした。「gibo OSX」と打ち込んでいる人を見かけたら、口汚く罵ってあげてください。