Thank you for your interest in contributing to CodeTree! 🌲
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/codetree.git cd codetree - Install development dependencies:
pip install -e ".[dev]"
pytestblack src/
ruff check src/- Check existing issues first
- Include reproduction steps
- Include your environment (OS, Python version, etc.)
- Open an issue to discuss the feature first
- Explain the use case and benefits
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Add tests if applicable
- Run tests and linting
- Commit with clear messages
- Push and create a PR
- Follow PEP 8
- Use type hints
- Write docstrings for public functions
- Keep functions focused and small
- 🌍 Language Support: Add parsers for new languages (C++, Ruby, PHP, etc.)
- 🧪 Testing: Improve test coverage
- 📖 Documentation: Improve docs and examples
- 🚀 Performance: Optimize indexing for large repos
- 🎨 CLI: Improve the command-line experience
Open an issue or start a discussion!