You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stop manually creating GitHub issues.
Bulk-create, update, and sync issues from CSV, JSON, PDF, DOCX, or any database β in one command.
β‘ Why Cannon?
β³
Save hours of manual issue creation
π
Sync any backlog β GitHub instantly
π‘οΈ
Built-in duplicate detection & safe delays
βοΈ
Works with CSV, Excel, databases, Word docs
β»οΈ
Resumable β stop and restart safely
π Quick Start
npm install -g @alien-protocol/cannon
cannon init # 1. create cannon.config.json
cannon auth login # 2. OAuth login β no token needed
cannon fire --preview # 3. dry run β nothing created yet
cannon fire # 4. go live
π See It In Action
π― Use Cases
Scenario
How
Import 100+ issues from Excel
Save as CSV β cannon fire -s csv -f ./issues.csv
Migrate backlog between repos
Export issues, update repo column, fire
Auto-create from product docs
Convert Word table to DOCX β point cannon at it
Sync a database β GitHub
Use postgres / mysql / sqlite source
Bulk-update existing issues
Set action column to update
π Your Data File
All sources use the same columns:
Column
Required
Description
Example
repo
β
Target repository
owner/repo
title
β
Issue title β also the lookup key for update
Fix login bug
action
β
create (default) or update
create
body
β
Description β markdown supported
Steps to reproduceβ¦
labels
β
Comma-separated label names
bug,auth
milestone
β
Auto-created if it doesn't exist
v1.0
How action works
Value
What cannon does
If title already exists
create
Opens a new issue
Skipped β duplicate guard
update
Finds issue by title, patches body / labels / milestone