repo-warp
v1.0.2
Published
Instantly commit and push your repos with one command
Readme
🌀 repo-warp
Sync all your local Git repos in one warp-speed command.
Commit and push changes across multiple repositories without context switching.
🚀 Features
- 🔍 Scans a directory for all git repositories
- 💾 Shows which repos have uncommitted or unpushed changes
- 📝 Commit across multiple repos in one go
- ⬆️ Optional
--pushto push commits automatically - ⚡
--dry-runmode to preview actions safely - 💻 Interactive CLI experience
📦 Installation
Install globally from npm:
npm install -g repo-warp
💡 How to Use
Open a terminal
Navigate to a folder that contains multiple git repos
bash
Copy code
cd ~/projects
Run repo-warp
bash
Copy code
repo-warp
Select which repos you want to sync
It’ll show which repos are clean, have uncommitted changes, or have unpushed commits.
Type repo names separated by commas (or press enter to select all)
Type your commit message
If you leave it blank, it won’t commit anything.
Optionally push with --push
bash
Copy code
repo-warp --push
(Optional) Dry run to preview
bash
Copy code
repo-warp --dry-run
Example:
pgsql
Copy code
📁 Found 3 repos in ~/projects
app-ui: 💾 uncommitted ⬆️ unpushed
backend: 💾 uncommitted
docs: ✅ clean
💬 Repos to sync (comma-separated, or leave blank for all): app-ui, backend
📝 Commit message (leave empty to skip commit): feat: update UI and backend configs
⚙️ CLI Flags
Flag Description
--push Push commits after committing
--dry-run Show what would happen (no changes made)
📝 Notes
Each subfolder must be a valid git repo (contain a .git folder)
If a repo has no upstream branch set, it will skip pushing
If you leave the commit message empty, no commit will be created
💡 Why
Because switching into each repo to commit and push is pain.
repo-warp keeps you in the zone — just run once and keep building.
📜 License
MIT