概要
- Githubに新しいrepositoryを作成し、localにcloneする作業を何度もしているので効率化するツールを作った。
- Githubに新しいrepositoryを作成し、localにcloneするツールの使い方を紹介。
- 私はSourcetreeを使用しているので、それの管理に入れる方法も込み。
- 該当リポジトリは以下
主な機能
- GitHub CLI を使用した新規リポジトリの作成
- 作成したリポジトリのローカルへのクローン
- SourceTree への自動追加(SourceTree がインストールされている場合)
- 対話型モードと非対話型モードの両方をサポート
使用方法
-
以下の手順を実行する前に、
GITHUB_TOKEN環境変数に有効な GitHub アクセストークンを設定してください。export GITHUB_TOKEN=your_token -
configs.sample.txtをconfigs.txtにリネームし、設定を編集します。-
INTERACTIVE_MODE: 対話型モードを使用するかどうかを設定します(trueまたはfalse)。 - 非対話型モード用の設定:
-
REPO_NAME: リポジトリ名を設定します。 -
LOCAL_PATH: ローカルパスを設定します。 -
IS_ORG: 組織アカウントで作成するかどうかを設定します(trueまたはfalse)。 -
ORG_NAME: 組織名を設定します(IS_ORGがtrueの場合)。 -
IS_PRIVATE: プライベートリポジトリにするかどうかを設定します(trueまたはfalse)。 -
CREATE_README: README を作成するかどうかを設定します(trueまたはfalse)。 -
DESCRIPTION: リポジトリの説明を設定します。 -
CREATE_GITIGNORE: .gitignore ファイルを作成するかどうかを設定します(trueまたはfalse)。 -
LICENSE_CHOICE: ライセンスを選択します(1: MIT, 2: Apache-2.0, 3: GPL-3.0, 4: No license)。
-
-
-
setup_github_repo_tools.shを実行して、必要なツールをインストールまたは更新します。$ ./setup_github_repo_tools.sh -
create_github_repo.shを実行して、GitHub リポジトリを作成します。- 対話型モードの場合は、プロンプトに従って必要な情報を入力します。
- 非対話型モードの場合は、
configs.txtで設定した値が使用されます。
$ ./create_github_repo.sh -
スクリプトが完了すると、指定したローカルパスにリポジトリがクローンされ、README.md と .gitignore ファイル(設定されている場合)が作成されます。
-
リポジトリが正常に作成されると、SourceTree に自動的に追加されます(SourceTree がインストールされている場合)。
ファイル構成
-
configs.sample.txt: 設定ファイルのサンプル -
create_github_repo.sh: GitHub リポジトリを作成するメインのシェルスクリプト -
setup_github_repo_tools.sh: 必要なツールをインストールまたは更新するシェルスクリプト -
LICENSE: MIT ライセンスファイル -
README.md: プロジェクトの説明ファイル -
.gitignore: 無視するファイルを指定するファイル
必要な環境
- macOS
- Homebrew
- GitHub アカウント
- GitHub アクセストークン(
GITHUB_TOKEN環境変数に設定)
注意事項
- このスクリプトは macOS 環境で動作するように設計されています。