Development Workflow¶
Comprehensive documentation of development workflows, processes, and automation tools used in the KGraph-MCP project.
🔄 Workflow Sections¶
-
Development
Core development workflow and daily processes.
-
GitHub
Git workflows, GitHub integration, and project management.
-
Justfile
Task automation and command reference using Just.
-
Quality
Quality assurance processes and automated checks.
-
Automation
Automated workflows, CI/CD, and continuous integration.
-
Recipe Taskmaster
Recipe Taskmaster workflow and task management integration.
🚀 Quick Workflow Overview¶
Daily Development Process¶
-
Start Development
-
Code Quality
-
Testing
Task Management¶
-
View Tasks
-
Work on Task
-
GitHub Sync
🎯 Workflow Principles¶
Our development workflow is built on these principles:
Automation First¶
- Automated quality checks
- Continuous integration
- Automated deployment
- Self-documenting processes
Quality Gates¶
- Code formatting with Black
- Linting with Ruff
- Type checking with mypy
- Comprehensive testing
Transparency¶
- Real-time project tracking
- Automated progress reports
- Public documentation
- Open development process
🔧 Development Tools¶
Core Tools¶
- uv - Python package management
- Just - Task automation
- Black - Code formatting
- Ruff - Fast Python linter
- mypy - Type checking
- pytest - Testing framework
Project Management¶
- GitHub Projects - Project tracking
- Recipe Taskmaster - Intelligent task management
- Automated reporting - Progress tracking
- Documentation - MkDocs integration
Quality Assurance¶
- Pre-commit hooks - Automated checks
- Continuous testing - Test automation
- Code coverage - Quality metrics
- Security scanning - Vulnerability detection
📋 Workflow Commands¶
Environment Management¶
just setup # Complete environment setup
just update # Update dependencies
just clean # Clean generated files
Development¶
just dev # Development mode
just run-app # Production mode
just lint # Code linting
just format # Code formatting
Documentation¶
just docs # Build documentation
just docs-serve # Serve documentation
just docs-deploy # Deploy to GitHub Pages
📚 Related Documentation¶
- Developer Guide - Development setup and guidelines
- Task Management - Task tracking and execution
- Sprint Planning - Sprint management processes
- API Reference - API development guidelines