gh pr create 完全に理解した
1/21で全然分からなかったやつが解決した。
gh alias set dp "pr create --draft --body-file '.github/PULL_REQUEST_TEMPLATE.md'"
上記で設定した alias で新しく Draft Pull Request を作ろうとすると、プルリクエストを作成するリポジトリを選択するように言われる。
fork 元をbase/repo
、fork した方をforked/repo
として、feat/topic-branch
を push したいとする。
ここでbase/repo
を選ぶと、このリポジトリにコミット権限がない場合はbase:main
へforked:feat/topic-branch
をプルリクエストで作成できるっぽい(違うかも)んだけど、base/repo
へのコミット権限を持っている場合はbase/repo
に push してしまう。
かといってここでforked/repo
を選ぶと、forked/repo
のmain
へのプルリクエストができてしまう。
どうすんだこれと思ってたけど、-R
というオプションで解決できた。
-R
でbase/repo
を指定しておいて、以下の push 先を選ぶ部分でforked/repo
を選ぶ。
? Where should we push the 'feat/topic-branch' branch? forked/repo
Creating draft pull request for forked:feat/topic-branch into main in base/repo
これでbase/repo
に Draft の状態でプルリクエストが作成できる。
よかった。