This Node.js script allows you to import GitHub issues from a CSV file into a specified GitHub repository. It's a convenient way to bulk-create GitHub issues without manual effort.
- Prompts for GitHub token, repository name, and organization name
- Reads issues from a CSV file
- Creates issues in the specified GitHub repository
- Caches GitHub token locally for future use
-
Clone this repository:
git clone https://github.com/kisztof/github-issues-importer.git
-
Navigate to the project directory:
cd github-issues-importer
-
Install the required packages:
yarn install
This package is also available on npm. You can install it using the following command:
yarn add github-issues-importer
To install the package globally, allowing you to run it from any directory, use:
yarn global add github-issues-importer
After installing globally, you can run the script from any directory by simply typing:
github-issues-importer [path/to/your/csvfile.csv]
-
Run the script:
node dist/import.js [path/to/your/csvfile.csv]
If you don't provide a path, it will default to using
tasks.csv
. -
Follow the prompts to enter your GitHub token, repository name, and organization name.
-
The script will read the CSV file and start creating issues in the specified GitHub repository.
The CSV file should have the following columns:
title
: The title of the issuedescription
: The description of the issuelabels
: The labels for the issue, separated by semicolonspriority
: The priority of the issue
Example:
title,description,labels,priority
Fix login bug,"Login fails when password contains special characters",bug;high,1
Add logout feature,"Add a logout button to the main dashboard",enhancement;medium,2
This project is licensed under the MIT License. See the LICENSE.md
file for details.