- Fork and clone the repository
- Follow the Quick Start guide in README.md
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run tests:
./scripts/test-all.sh - Submit a pull request
- TypeScript: ESLint + Prettier
- Python: Black + Ruff
- C++: clang-format
Follow Conventional Commits:
feat:New featurefix:Bug fixdocs:Documentationtest:Testsrefactor:Code refactoring
Each service has its own test suite:
# API tests
cd codegraph-api && npm test
# Analysis tests
cd codegraph-analysis && poetry run pytest
# Core tests
cd codegraph-core && make test
- Update documentation
- Add tests for new features
- Ensure all tests pass
- Update CHANGELOG.md
- Request review from maintainers