Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

作業中ブランチのプルリクエストをブラウザで開く

More than 5 years have passed since last update.

WIPとかプルリクエスト出した後にゴチャゴチャ作業してる状態の時にちょくちょくgithubの画面開きたいのでコマンドにした。

bash
propen() {
    local current_branch_name=$(git symbolic-ref --short HEAD | xargs perl -MURI::Escape -e 'print uri_escape($ARGV[0]);')
    git config --get remote.origin.url | sed -e "s/^.*[:\/]\(.*\/.*\).git$/https:\/\/github.com\/\1\//" | sed -e "s/$/pull\/${current_branch_name}/" | xargs open
}
bash
propen() {
    local current_branch_name=$(git symbolic-ref --short HEAD | xargs perl -MURI::Escape -e 'print uri_escape($ARGV[0]);')
    hub browse -- pull/${current_branch_name}
}

zshとbashで動いた。

最初hubコマンド必要だったけどgitとperlだけ入ってればできるようにした(sedコマンド入って読み辛くなったけど)がGitHub:Eなどでうまく動かな時はhubコマンドの方に置き換えてみて。

URLエンコードにperlを介する必要があったがgit入ってればperlあるしいい気がする。

https://github.com/hatena/Hatena-Textbook/pull/6

このプルリクエスト出した時はpatch-1ブランチで作業してた。

propen

とコマンドを打つとブラウザで勝手に https://github.com/hatena/Hatena-Textbook/pull/patch-1 を開き、https://github.com/hatena/Hatena-Textbook/pull/6 へリダイレクトされる。
リダイレクトされるのは単にGitHubの便利機能らしい。

同名ブランチあったらどうなるんだろう。

laiso
Software Engineer, Mobile Developer, Cloud Architect
https://laiso.hatenablog.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away