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 の状態でプルリクエストが作成できる。
よかった。