画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

hubコマンドを使ってコマンドラインからプルリクエストを送る

install

brew install hub 

使い方

以下は今までの作業

# masterからcheckout
git checkout -b pr-test
# 何か編集して下さい
git add .
git commit -m 'pr-test'
git push origin pr-test

ここからhubを使った作業

hub pull-request
# エディタが立ち上がるので、1行目はプルリクのタイトル、2行目は空行。3行目から、本文の内容を入れる
# 編集が終わると以下のようなurlが出るのでこれをコピペしてブラウザで開く!
https://github.com/mapyo/helloworld/pull/14

これで、pr-testブランチからmasterブランチへのプルリクを送る事が出来る! vimで本文も入れられるのがありがたい〜!

もうちょっとやりたい事

URLがターミナルに表示されるだけなので、ついでにブラウザで勝手に開くようになって欲しい。 以下のようにやってみたがどうも上手くいかなかった。。。 vimだからなのかなぁ。。。

$ open `hub pull-request` 
Vim: Warning: Output is not to a terminal 

とか、

$ hub pull-request | xargs open
Vim: Warning: Output is not to a terminal

上手くいかなかった。。。どなたか知っている方がいれば教えてください〜

memo

GHEの場合は別途設定が必要。

hubコマンド使ってみた - $shibayu36->blog;

thanks

その他

Qiitaにも投稿したよ!
GitHub - hubを使ってコマンドラインでプルリクエストを作る - Qiita