A comprehensive Git repository management system with web and CLI interfaces.
- Web Interface: Modern web-based UI for repository management
- CLI Tool: Command-line interface for automation and scripting
- Server API: RESTful API for programmatic access
- Repository Adapters: Integration with various Git hosting platforms
- Data Management: Robust data persistence and querying
- Python 3.11 or higher
uvpackage manager (recommended) orpip
# Using uv (recommended)
uv sync
# Or using pip
pip install -e ".[dev]"# Test import
python -c "import jefe; print(jefe.__version__)"
# Run tests
pytest
# Type checking
mypy src/jefe
# Linting
ruff check src/jefejefe/
├── src/jefe/
│ ├── server/ # API and server components
│ ├── cli/ # Command-line interface
│ ├── web/ # Web interface components
│ ├── adapters/ # Integration adapters
│ └── data/ # Data models and database
├── tests/ # Test suite
├── pyproject.toml # Project configuration
└── README.md # This file
pytest
# With coverage
pytest --cov=src/jefemypy src/jefe# Linting
ruff check src/jefe
# Formatting
black src/jefe
ruff check --fix src/jefe
# Organize imports
isort src/jefeMIT License - See LICENSE file for details
Contributions welcome! Please ensure:
- All tests pass:
pytest - Type checking passes:
mypy src/jefe - Code is formatted:
ruff format . && black .