grunt-gitでGruntにGitコマンドをまとめる

Date
November 23, 2013
Tags
Git Grunt Node JavaScript

grunt-gitゎ、なまぇのとーり、
GitコマンドをかんたんにGruntタスクとして扱ぇます

ぁゃぴがなんで使ってみょーかと思ったかってゅーと、
ぁゃぴゎこのブログでゎ、GitHubに、2個のリポジトリがぁり、

CabinJSのソースファイルを置ぃとくリポジトリ
②ビルドしたファイルをGitHub Pages用にデプロイしとくリポジトリ

これでたとぇば、①に記事を書ぃてgit pushするのを、
元からぁる、ビルドして②にデプロイするgruntタスクに、
統合したぃと考ぇました
どっちかだけをゃって差分が出るってゅーのをなくしたぃからです

ゃったことゎかんたんで、
grunt-gitをぃっものコマンドでインストールし、

npm install grunt-git --save-dev

ぁとゎGruntfile.jsにタスクを追加するだけです
fix #31 ayapi-cabinにpushしたら自動でayapi.github.ioにデプロイするょーにしくみをっくる
↑すさまじくゎかりゃすぃと思ぃます

今回の場合、GitのHooksを使って実現することもできると思ぅんですけど、
pushのhookゎWebサーバーを用意しなぃとできなぃっぽぃですょね?
できるのかな?ちょっとしらべたんですけど、
なんかできなさげエアーだったので、
手軽なところでGruntで完結できるょーにしました

ほかに考ぇられる用途としてゎ、
ビルド以外にも、テストを走らせるなどで、
それがぉゎったらgit pushする、とかです

って、git pushのことばっかかぃてますが、
git commitgit stash、など、
てか、READMEみる限り、大概のことゎできそーなかんじです

なので、まだためしてませんが、
git stashの後にビルド+LiveReloadさせ、
コミット漏れがなぃかを確認するGruntタスクを作ったりとか、
そーゅー使ぃ方もできるかなーと考ぇてぃます

複合タスク系ばっか挙げましたが、
単純に長くてぉぼぇるのがたぃへんなGitコマンドを単体で、
ゎかりゃすぃ名前のGruntタスクにしとく、とかもぃぃと思ぃます