🐟

`git-open pr`で現在のブランチのPullRequestを開くようにする

2024/04/19に公開

git-openコマンドを改良するシリーズ。
今回はprという引数を受け取った時はWebブラウザでPullRequestのページを開くように改良してみます。

前回
https://zenn.dev/ito_shigeru/articles/cad7180c6ee7bd

TL;DR

~/.config/fish/functions/git-open.fish
 function git-open --description 'open website current git repository'
     # target
     # - git@github.com:xxx/xxx.git
     # - https://github.com/xxx/xxx.git
     set -f repository (git remote get-url origin  | choose -f '\.git' 0 | sd 'github.com:' 'github.com/' | sd 'git@' 'https://')
     set -f branch (git branch --show-current)
 
     if test -z $argv
         open $repository/tree/$branch
+    else if test pr = $argv
+        gh pr view --web
     else
         open $repository/blob/$branch/$argv
     end
 end

「現在のブランチのPRをWebブラウザで開く機能」はgh pr view --web というコマンドで実現できます。
$argvに引数が文字列で入ってくるため、test pr = $argvで文字列一致を判定し、合致したらコマンドを呼び出してやれば実現できます。

Discussion