ghでカレントディレクトリをもとにGitHubの新規リポジトリを作る

GitHub CLI (gh)でカレントディレクトリ配下のリポジトリをGitHubの新規リポジトリとしてプッシュする方法。

$ gh repo create $(basename $(pwd)) --push -s .

--pushでリポジトリ作成とともにローカルのコミットをリモートにプッシュする。そのソースとなるディレクトリを-sで指定する。この場合はカレントディレクトリ.を指定する。GitHubにはカレントディレクトリ名を名前に持つリポジトリが作成される。


余談として、現在のディレクトリ名を$(basename $(pwd))で取得しているが、bashでは${PWD##*/}と書くと外部コマンドに依存せずに現在のディレクトリ名が取得できる(shell parameter expansion)ので、それを使ってもよい。

stackoverflow.com