TL;DR
git alias 編
コード ( .gitconfig
)
[alias] fpr = "!f(){ gh pr checkout $1 -b pr$1; }; f"
デモ
shell function 編
コード
#!/bin/sh gh_pr_checkout_peco() { ( selected_number=$(gh pr list | peco | cut -f 1) if [ -n "${selected_number}" ] ; then gh pr checkout "${selected_number}" -b "pr${selected_number}" fi ) }
デモ
経緯
- GitHub CLI 便利
gh pr checkout
便利
- checkout (pull) したあとのブランチ名は Pull Request の番号を持たせたかった
- せっかくなので peco と組み合わせようと思った
- いろんな人が既にやってくれていたので、だいたいパクりました
おまけ
shell function のものは ShellCheck を pass しているので、gh や peco をインストール済みであれば、だいたいどこでも動くはず