Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (multiflow-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
🌊 MultiFlow
Manage your multi-repo projects like a single codebase. One command, all repositories, zero hassle.
MultiFlow streamlines multi-repository development by treating your entire workspace as a single project:
mflow feature create user-auth # Creates branches everywhere
mflow feature commit user-auth -m "Add login" # Commits to all repos
mflow status user-auth # Shows status across all repos🚀 Quick Start
Local Installation
npm install -g multiflow-cli
cd /path/to/your/workspace
mflow init
mflow feature create my-awesome-featureCorporate/Restricted Environments
npx multiflow-cli init # No installation needed💼 Corporate users? See our Corporate Installation Guide for restricted environments.
That's it! MultiFlow automatically discovers your repositories and you're ready to go.
✨ What You Get
🎯 One Command, All Repos
mflow feature create payment-system
# ✅ Creates feature/payment-system in frontend/
# ✅ Creates feature/payment-system in backend/
# ✅ Creates feature/payment-system in mobile/
# ✅ Creates feature/payment-system in docs/🔄 Synchronized Operations
mflow feature commit payment-system -m "Add Stripe integration"
# ✅ Commits changes in all repositories that have modifications
# ✅ Uses the same commit message everywhere
# ✅ Skips repos with no changes📊 Visual Status Dashboard
mflow status payment-systempayment-system
├─ frontend: feature/payment-system ✅ ready (3 files changed)
├─ backend: feature/payment-system ✅ ready (5 files changed)
├─ mobile: feature/payment-system ⚪ no changes
└─ docs: feature/payment-system ✅ ready (1 file changed)👥 Team Workflows with Profiles
# Frontend team works on UI repos only
mflow profile create frontend --repos frontend mobile docs
mflow profile switch frontend
# Backend team works on API repos only
mflow profile create backend --repos backend database api
mflow profile switch backend
# Now all commands only affect your team's repositories!🔗 Instant PR Creation
mflow pr payment-system --title "Add Stripe payment integration"🔗 frontend: https://github.com/yourorg/frontend/compare/main...feature/payment-system
🔗 backend: https://github.com/yourorg/backend/compare/main...feature/payment-system
🔗 mobile: https://github.com/yourorg/mobile/compare/main...feature/payment-systemClick links to create PRs instantly!
🚀 Core Features
| Feature | Command | Learn More |
|---|---|---|
| Feature Management | mflow feature create user-auth |
Feature Workflows |
| Cross-Repo Operations | mflow pull mflow push |
Git Operations |
| Team Profiles | mflow profile create frontend |
Profile System |
| Health Monitoring | mflow doctor |
Workspace Health |
| PR Generation | mflow pr user-auth |
Pull Requests |
| Status Dashboard | mflow status user-auth |
Status Tracking |
📚 View All Commands | 🎆 Advanced Usage
🎯 Simple Example
Building a user authentication feature across multiple repositories:
# Create feature branches everywhere
mflow feature create user-auth
# Make your changes in any repositories...
# Then commit across all repos at once
mflow feature commit user-auth -m "Add user authentication"
# Check progress across all repos
mflow status user-auth
# Generate PR URLs for all repos
mflow pr user-auth --title "Add user authentication system"
# Clean up when done
mflow feature cleanup user-authResult: One workflow, all repositories synchronized.
📚 See More Examples with real-world scenarios and advanced workflows.
🎆 Advanced Capabilities
- 🏥 Health Monitoring - Check workspace status across all repos
- 🔄 Synchronized Operations - Pull, push, checkout across all repos
- ⚡ Smart Conflict Detection - Identify merge conflicts before they happen
- 📈 Visual Status Dashboard - See progress across all repositories
- 👥 Team Profiles - Work with repository subsets (frontend-only, backend-only)
- 🔗 Instant PR URLs - Generate GitHub/GitLab pull request links
📚 Explore Advanced Features with detailed examples and use cases.
🎨 Perfect For
- Microservices Architecture - Frontend, backend, database repos
- Mobile Development - iOS, Android, shared components
- Full-Stack Projects - Web app, API, documentation
- Enterprise Teams - Multiple services, shared libraries
- Open Source Projects - Core, plugins, examples
📚 Documentation
- 🚀 Getting Started Guide - Step-by-step tutorials
- 📝 All Commands - Complete command reference
- 🎆 Advanced Usage - Power user features
- 💼 Corporate Setup - Restricted environments & firewalls
- ❓ FAQ - Common questions and troubleshooting
🔧 Requirements
- Node.js 16+ (Check with
node --version) - Git repositories with at least one commit each
🤝 Support
- 🐛 Found a bug? Report it here
- 💡 Have an idea? Share it here
- 📧 Need help? Check our FAQ first
👨💻 Created By
Arunprabu Sivapprakasam
- 🐙 GitHub: @arunprabusiva
- 💼 LinkedIn: Connect with me
📄 License
MIT © Arunprabu Sivapprakasam
⭐ Star this repo if MultiFlow saves you time!
Made with ❤️ for developers who work with multiple repositories