This tool automates the creation of repositories for a specified GitHub organization using Node.js and the GitHub API.
- Create multiple repositories in a single run.
- Configure repository names and organization details through a
config.json
file located in the project root directory. - Optional: Use environment variables for sensitive information.
Before you can use this tool, you need to have the following:
- Node.js installed on your system.
- A GitHub personal access token with
repo
andadmin:org
scopes.
- Clone this repository to your local machine: ```bash git clone ```
- Navigate to the project directory: ```bash cd ```
- Install the required npm packages: ```bash npm install ```
- In the root directory of the project, raname the
config.json.smaple
file toconfig.json
. This file has the following structure: ```json { "token": "YOUR_PERSONAL_ACCESS_TOKEN", "orgName": "YOUR_ORG_NAME", "repoNames": ["repo1", "repo2", "repo3"] } ``` ReplaceYOUR_PERSONAL_ACCESS_TOKEN
with your GitHub personal access token, `YOUR_ORG_NAME` with the name of your GitHub organization, and update the `repoNames` array with the names of the repositories you wish to create.
If you prefer not to use config.json
for sensitive information, you can set the following environment variables:
```bash
export GITHUB_TOKEN="YOUR_PERSONAL_ACCESS_TOKEN"
export GITHUB_ORG_NAME="YOUR_ORG_NAME"
export GITHUB_REPO_NAMES="repo1,repo2,repo3"
```
To run the tool and create the repositories, execute the following command from the root directory of the project: ```bash node src/createRepo.js ```
This project is licensed under the MIT License - see the LICENSE file for details.