
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
upload-git-issues
Advanced tools
Zero-config CLI to bulk upload CSV data to GitHub Issues
Perfect for platform migrations - create GitHub Issues from your CSV exports, then use Linear's native GitHub import to sync.
# One command - that's it!
npx upload-git-issues your-file.csv
# With options
npx upload-git-issues issues.csv --dry-run --verbose
What happens:
Create a file called issues.csv with this content:
Title,Description,Labels,Priority,Assignee
"Fix login authentication bug","Users are unable to log in with valid credentials","bug,urgent","High","johndoe"
"Add dark mode toggle","Implement dark/light theme switcher in user settings","enhancement,ui","Medium","janedoe"
"Update API documentation","Refresh the API docs with latest endpoint changes","documentation","Low","techwriter"
"Optimize database queries","Improve performance of user dashboard queries","performance,backend","High","dbadmin"
Then run:
npx upload-git-issues issues.csv --dry-run
Note: This tool is currently in pre-release. For local testing and development:
git clone https://github.com/rhyanvargas/upload-git-issues.git
cd upload-git-issues
npm install
npm run dev -- --help
npm run dev -- example.csv --dry-run
npm run build
npm start -- --help
npm start -- example.csv --dry-run
# Link for global testing (does NOT publish live)
npm link
# Test as if installed globally
upload-git-issues --help
upload-git-issues example.csv --dry-run
# Unlink when done testing
npm unlink -g upload-git-issues
⚠️ Important: npm link is safe and local-only. It does NOT publish to npm registry.
💡 Tip: Use the included
example.csvfile for testing, or create your own following the CSV format shown in the Quick Start section above.
| Your Situation | Use This Tool? | Why |
|---|---|---|
| 🔄 Migrating to Linear via GitHub | ✅ Perfect Choice | Create GitHub Issues, then use Linear's GitHub import |
| 📊 Have CSV data to upload | ✅ Perfect Choice | Intelligent parsing handles any CSV format |
| ⚡ Need it done quickly | ✅ Perfect Choice | One command, 2 minutes to complete |
| 🏢 Enterprise/Security requirements | ✅ Perfect Choice | Built-in security audits and compliance |
| 👥 Non-technical team member | ✅ Perfect Choice | Interactive prompts guide you through |
| 🔒 Single repository upload | ✅ Perfect Choice | Optimized for this common use case |
| 🎯 Creating 5-1000+ issues | ✅ Perfect Choice | Handles any volume with progress tracking |
| 🏗️ Multi-repository bulk operations | ⚠️ Consider Alternatives | Our tool focuses on single repositories |
| 📝 Complex issue templating needs | ⚠️ Consider Alternatives | Use tools with Mustache/Liquid support |
| 🤖 GitHub Actions workflow integration | ⚠️ Consider Alternatives | Look for native CI/CD solutions |
| 💬 Adding comments to existing issues | ⚠️ Consider Alternatives | Our tool creates new issues only |
| ⚙️ Highly customized automation | ⚠️ Consider Alternatives | Use scriptable solutions |
| Option | Description | Example |
|---|---|---|
[csv-file] | Path to CSV file | ./issues.csv |
--dry-run | Preview without creating | --dry-run |
--verbose | Detailed logging | --verbose |
--token <token> | GitHub token (skip prompt) | --token ghp_abc123 |
--repo <repo> | Target repository | --repo owner/repo |
Required: Title column
Optional: Description, Labels, Assignee, Priority, Status, etc.
Title,Description,Labels,Assignee,Priority
"Fix login bug","Users cannot log in","bug,urgent","johndoe","High"
"Add dark mode","Implement dark theme","enhancement,ui","janedoe","Medium"
The tool intelligently maps column names (Title/title/TITLE all work) and converts Priority/Status to labels.
💡 Linear Migration Tip: After creating GitHub Issues, use Linear's native GitHub import feature to sync them into your Linear workspace.
Create a Personal Access Token with repo scope. The tool will prompt you for it.
IMPORTANT: By using this tool, you acknowledge that:
This software is provided "AS IS" without warranties. See DISCLAIMER.md for complete legal terms.
🔒 Security Recommendation: Always review your CSV data and test with non-sensitive information first.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for developers who love automation
FAQs
A zero-config CLI tool to bulk upload CSV data to GitHub Issues
We found that upload-git-issues demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.