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」と打ち込んでいる人を見かけたら、口汚く罵ってあげてください。