技術とかの雑なToday I Learnedメモ

gh pr create完全に理解した

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:mainforked:feat/topic-branchをプルリクエストで作成できるっぽい(違うかも)んだけど、base/repoへのコミット権限を持っている場合はbase/repoに push してしまう。

かといってここでforked/repoを選ぶと、forked/repomainへのプルリクエストができてしまう。

どうすんだこれと思ってたけど、-Rというオプションで解決できた。

gh pr create | GitHub CLI

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

よかった。