Thank you for your interest in contributing to Gitgeist! 🎉
- Fork the repository
- Clone your fork:
git clone https://github.com/gitgeistai/gitgeist-ai.git - Create a virtual environment:
python -m venv .venv - Activate it:
source .venv/bin/activate(or.venv\Scripts\activateon Windows) - Install in development mode:
pip install -e ".[dev]"
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Run tests:
pytest - Run linting:
black . && isort . - Commit your changes:
git commit -m "feat: add amazing feature" - Push to your fork:
git push origin feature/amazing-feature - Create a Pull Request
- Use Black for code formatting
- Use isort for import sorting
- Follow Conventional Commits for commit messages
- Add type hints where possible
- Write tests for new functionality
- Ensure all tests pass:
pytest - Aim for good test coverage:
pytest --cov=gitgeist
- Check open issues labeled
bug - Reproduce the issue and create a fix
- Add tests to prevent regression
- RAG memory integration
- Additional language support (Rust, Go, Java)
- GitHub integration
- VS Code extension
- Web dashboard
- Improve README
- Add more usage examples
- Create video tutorials
- API documentation
- Increase test coverage
- Add integration tests
- Performance testing
- Open an issue for questions
- Join discussions in the repository
- Check existing documentation
Be respectful and inclusive. We're all here to build something awesome together! 🚀