GitHub公式CLIのgh
を使って複数のpull requestsをまとめてapproveする。
まれに使うのでメモ。
前提
gh
install済み、かつcurrent directoryが対象のrepositoryであること
コマンド例
Approve all pull requests in the repositrory
$ for pr in $(gh pr list --json 'number' -t '{{ range $i, $pr := . }}{{ $pr.number }} {{end}}'); do gh pr review -a $pr; done
Approve all pull requests with dependencies
label in the repositrory
$ for pr in $(gh pr list --json 'number' -t '{{ range $i, $pr := . }}{{ $pr.number }} {{end}}' --label dependencies); do gh pr review -a $pr; done