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

gh pr createなにもわからない

gh pr create なにもわからない

1/17で gh pr create で Draft Pull Request を作れそうみたいなことを書いて、実際に alias に設定して CLI からやっていこうと思って色々やったけど難しかった。

まず 17 日に書いていた alias が ↓

gh alias set --shell dp 'pr create --draft --tilte $1 --body-file .github/PULL_REQUEST_TEMPLATE.md'

で、実際に使うときに

gh pr dp 'Pull Request Title'

みたいな感じでやりたかったんだけど、これだと引数が 3 つあると判定されるっぽい。shell 初心者すぎて本当に何もわからん。

あとマークダウンファイルの名前をうまく読み込んでくれない。

そもそも--titleを指定しなかった場合は対話形式でタイトルを入力するところがあるのでそれを使おうと思って、以下のように変更した。

gh alias set dp "pr create --draft --body-file '.github/PULL_REQUEST_TEMPLATE.md'"

これで title の入力の対話が出てくるようになった。

fork している場合

これでうまくいくかと思ったんだけど、fork しているとまた別っぽい。

まず base branch の指定を対話形式で行うんだけど、ここで fork 元(upstream)を選んだら、fork 元に直接 push してブランチを作りにいってしまった。

fork 元にコミットの権限があるとこうなるのかな……?

OSS などでは fork 元にはコミット権限がないけど、仕事などのプライベートリポジトリで、コミット権限を持ちつつ fork している場合だとちょっとどうなるのか分からない。

hub コマンドの代わりに gh コマンドを使い始めた - @znz blog

この記事を頼って、origin に push してから gh コマンドを叩いてみたんだけど、それもだめっぽっかった。

どうやるの……?

gh pr create | GitHub CLI

-Rで repo を指定したりすればいいのだろうか。