Intelligent Multi-Repository Orchestration Tool with Optional AI, Security, Analytics & Cloud Integration
A multi-repository Git orchestration tool that helps manage multiple Git repositories simultaneously. Built with optional AI, Security, Analytics & Cloud Integration features in exactly 250 lines of code.
π Documentation | π Report Issues | π‘ Feature Requests
β οΈ Important: This tool is run as a Python script. Usepython distributed_git_orchestrator.py <command>.
Distributed Git Orchestrator (DGO) is a multi-repository orchestration tool that helps development teams manage multiple Git repositories simultaneously. It provides basic Git operations across multiple repositories with optional advanced features.
- π Multi-Repository Operations: Basic Git operations across multiple repositories
- π Repository Discovery: Automatic detection of Git repositories in workspace
- β‘ Concurrent Processing: Thread-based parallel operations for better performance
- π― Git-Native CLI: Familiar Git-like commands for multi-repository operations
- π Workspace Management: Centralized configuration and state management
- π€ AI-Powered Intelligence: GPT-2 integration for commit message generation (optional)
- π Security Scanning: Basic vulnerability detection (optional)
- π Analytics: System performance monitoring (optional)
- βοΈ Cloud Integration: Docker deployment support (optional)
- π‘οΈ Compliance Checking: Basic repository compliance validation
Development teams working with multiple Git repositories face several common challenges:
β Common Issues:
βββ Manual coordination across multiple repositories
βββ Inconsistent Git operations across projects
βββ Time-consuming status checking across repos
βββ Lack of centralized repository management
βββ Difficulty in maintaining consistency
β
DGO Solution:
βββ Centralized multi-repository operations
βββ Consistent Git commands across all repos
βββ Automated repository discovery and management
βββ Concurrent operations for better performance
βββ Simple CLI interface for complex operations
- Microservices Development: Managing multiple service repositories
- Monorepo Alternatives: Coordinating related but separate projects
- Team Workflows: Standardizing Git operations across team projects
- CI/CD Integration: Automated multi-repository operations in pipelines
Simplified Multi-Repository Management:
β
Centralized Operations: Single command for multiple repositories
β
Consistent Workflows: Standardized Git operations across projects
β
Time Savings: Reduced manual coordination overhead
β
Better Organization: Clear visibility into repository status
β
Automation Ready: Easy integration with CI/CD pipelines
- Reduced Manual Work: Automate repetitive Git operations across multiple repos
- Consistent Operations: Ensure all repositories follow the same Git workflow
- Better Visibility: Quick overview of all repository statuses
- Team Efficiency: Standardize multi-repository operations across team
- CI/CD Integration: Easy automation of multi-repo operations in pipelines
# Initialize workspace and discover repositories
python distributed_git_orchestrator.py init ./workspace
# Check status of all repositories
python distributed_git_orchestrator.py status
# Create branches across all repositories
python distributed_git_orchestrator.py branch feature/new-feature
# Commit changes across repositories with changes
python distributed_git_orchestrator.py commit "Implement new feature"
# Merge branches across repositories
python distributed_git_orchestrator.py merge develop mainCore Features:
- Repository discovery and validation
- Concurrent status checking across multiple repos
- Coordinated branching and merging
- Basic commit operations with rollback safety
# Enhanced commit messages with AI (requires transformers)
python distributed_git_orchestrator.py commit "Implement new feature" # May enhance with AI if availableAI Features (Optional):
- GPT-2 integration for commit message generation
- Basic conflict prediction using machine learning
- Requires:
transformers,sentence-transformers
# Security scan results included in status
python distributed_git_orchestrator.py status # Shows security issues if availableSecurity Features (Optional):
- Basic vulnerability detection in Python files
- Common security issue detection
- Requires:
bandit,safety,cryptography
# System performance and repository metrics
python distributed_git_orchestrator.py analyticsAnalytics Features (Optional):
- System performance monitoring
- Repository operation tracking
- Prometheus metrics integration
- Requires:
prometheus-client,psutil
# Deploy with Docker support
python distributed_git_orchestrator.py deploy productionCloud Features (Optional):
- Docker deployment support
- Webhook integration for CI/CD
- Requires:
docker,requests,yaml
# Check repository compliance
python distributed_git_orchestrator.py complianceCompliance Features:
- Basic repository health validation
- Required file checking (LICENSE, README.md, .gitignore, requirements.txt)
- No additional dependencies required
- Python 3.8+
- Git (for repository operations)
- Multiple Git repositories in your workspace
# Clone or download the repository
git clone https://github.com/your-org/distributed-git-orchestrator.git
cd distributed-git-orchestrator
# Install core dependencies
pip install -r requirements.txt
# Optional: Install enhanced features
pip install -e .[enhanced]# Install core dependencies
pip install GitPython rich click scikit-learn numpy
# Optional: Install AI/ML features
pip install transformers sentence-transformers
# Optional: Install security features
pip install bandit safety cryptography
# Optional: Install analytics features
pip install prometheus-client psutil
# Optional: Install cloud features
pip install docker requests pyyaml
# Copy distributed_git_orchestrator.py to your projectQuick Start:
# 1. Initialize workspace (creates .dgo directory)
python distributed_git_orchestrator.py init .
# 2. Check repository status
python distributed_git_orchestrator.py status
# 3. Create branches across all repos
python distributed_git_orchestrator.py branch feature/new-feature
# 4. Commit changes across repositories with changes
python distributed_git_orchestrator.py commit "Implement new feature"
# 5. Merge branches across repositories
python distributed_git_orchestrator.py merge develop main
# 6. Check compliance across all repositories
python distributed_git_orchestrator.py compliance
# Optional: Show analytics (if dependencies installed)
python distributed_git_orchestrator.py analytics
# Optional: Deploy with cloud integration (if dependencies installed)
python distributed_git_orchestrator.py deploy devNote: Always use python distributed_git_orchestrator.py - the dgo command is not available.
# Initialize DGO workspace with repository discovery
python distributed_git_orchestrator.py init <workspace-path>
# Show status of all discovered repositories with security scanning
python distributed_git_orchestrator.py status
# Show productivity analytics and performance insights
python distributed_git_orchestrator.py analytics
# Show compliance report and audit trail analysis
python distributed_git_orchestrator.py compliance
# Create coordinated branches across all repositories
python distributed_git_orchestrator.py branch <branch-name>
# Atomic commit with consistency guarantees
python distributed_git_orchestrator.py commit <message>
# Coordinated merge across repositories
python distributed_git_orchestrator.py merge <source-branch> <target-branch>
# Cloud deployment with webhook automation
python distributed_git_orchestrator.py deploy <environment># Initialize complex microservices workspace
python distributed_git_orchestrator.py init ./microservices
# Show current repository status and analytics
python distributed_git_orchestrator.py status
python distributed_git_orchestrator.py analytics
# Create feature branch across all services
python distributed_git_orchestrator.py branch feature/user-preferences
# Atomic commit ensuring API contract consistency
python distributed_git_orchestrator.py commit "Implement user preference API v2"
# Check compliance and audit trails
python distributed_git_orchestrator.py compliance
# Deploy with guaranteed consistency
python distributed_git_orchestrator.py deploy production# Initialize enterprise workspace with multiple repositories
python distributed_git_orchestrator.py init .
# Monitor team productivity and performance
python distributed_git_orchestrator.py analytics
# Generate compliance reports for regulatory requirements
python distributed_git_orchestrator.py compliance
# Perform coordinated operations with audit logging
python distributed_git_orchestrator.py branch feature/security-update
# Apply changes with security scanning
python distributed_git_orchestrator.py commit "Security patch: CVE-2024-12345 mitigation"
python distributed_git_orchestrator.py merge feature/security-update mainThe DGO system is implemented in a single EnhancedDGO class with exactly 250 lines of code:
class EnhancedDGO:
def __init__(self, wp=None):
self.wp, self.c = wp or os.getcwd(), Console()
self.ex, self.cache = ThreadPoolExecutor(max_workers=min(32, os.cpu_count() or 4)), {}
self.cm = RandomForestClassifier(n_estimators=50, random_state=42)
self.ai_system = self._init_ai_system() # Optional AI features
self.security = self._init_security() # Optional security features
self.metrics = self._init_metrics() # Optional analytics
self.cloud = self._init_cloud() # Optional cloud features
self.automation = self._init_automation() # Optional automation
self.advanced_ai = self._init_advanced_ai() # Optional advanced AIRepository Management:
find_repos()- Discovers Git repositories with cachingcheck_repo()- Validates individual repository statusstatus_cmd()- Displays repository status in terminal
Git Operations:
prep_commit()- Identifies repositories with changesdo_commit()- Commits changes with basic rollbackmake_branch()- Creates branches across repositoriesmerge()- Basic merge operations
Optional Features:
security_scan()- Basic security scanning (optional)analytics_cmd()- System performance monitoring (optional)cloud_deploy()- Docker deployment (optional)compliance_cmd()- Repository compliance checking
| Library | Purpose | Required |
|---|---|---|
| GitPython | Git operations | β Core |
| Rich | Terminal UI | β Core |
| Click | CLI framework | β Core |
| Scikit-learn | ML features | β Core |
| Transformers | AI features | β Optional |
| Bandit/Safety | Security scanning | β Optional |
| Prometheus | Analytics | β Optional |
| Docker | Cloud integration | β Optional |
Repository Operations:
- Discovery: Basic caching with 5-minute TTL for repository scanning
- Status Checking: Concurrent validation using ThreadPoolExecutor
- Git Operations: Basic commit, branch, and merge operations
- Concurrent Processing: Thread-based parallel operations for better performance
Optional Features:
- Analytics: Basic system performance monitoring (if dependencies installed)
- Security Scanning: Simple vulnerability detection (if dependencies installed)
- Cloud Integration: Docker deployment support (if dependencies installed)
Core Functionality:
- β Repository Discovery - Automatic Git repository detection
- β Status Checking - Multi-repository status display
- β Basic Git Operations - Commit, branch, merge operations
- β CLI Interface - Command-line interface with 8 commands
- β Concurrent Processing - Thread-based parallel operations
Optional Features:
β οΈ AI Features - Requires additional dependenciesβ οΈ Security Scanning - Requires additional dependenciesβ οΈ Analytics - Requires additional dependenciesβ οΈ Cloud Integration - Requires additional dependencies
The tool automatically creates a .dgo directory with basic configuration:
{
"r": ["repo1", "repo2", "repo3"],
"t": "2025-01-27T10:30:00.000000"
}# Optional configuration
DEBUG=False
LOG_LEVEL=WARNING# 1. Initialize workspace
python distributed_git_orchestrator.py init ./my-workspace
# 2. Check status of all repositories
python distributed_git_orchestrator.py status
# 3. Create feature branch across all repos
python distributed_git_orchestrator.py branch feature/new-feature
# 4. Make changes in repositories, then commit
python distributed_git_orchestrator.py commit "Implement new feature"
# 5. Merge feature branch
python distributed_git_orchestrator.py merge feature/new-feature main# Use in CI/CD pipelines
python distributed_git_orchestrator.py init .
python distributed_git_orchestrator.py branch "ci/$(date +%Y%m%d_%H%M%S)"
python distributed_git_orchestrator.py commit "Automated deployment"Core Features:
- Multi-repository Git operations
- Concurrent processing
- Basic CLI interface
- Optional advanced features
Development Status:
- β Core functionality implemented
β οΈ Optional features require additional dependencies- π Active development and improvement
# Fork and clone
git clone https://github.com/your-org/distributed-git-orchestrator.git
cd distributed-git-orchestrator
# Set up development environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
# Start developing!- Code Style: Follow PEP 8
- Testing: Test new features before submitting
- Documentation: Update README for significant changes
- Issues: Report bugs and request features via GitHub Issues
MIT License - See LICENSE file for details
Free for commercial and personal use.
Distributed Git Orchestrator (DGO) is a multi-repository Git management tool that helps development teams coordinate operations across multiple Git repositories. Built with Python and designed for simplicity and efficiency.
β Star this project | π΄ Fork it | π’ Share it
Built with β€οΈ for the development community