Contributing¶
Thank you for your interest in contributing to qldata!
Documentation Repository¶
This documentation is hosted at github.com/ZENTCH-Q/qldata-docs.
Ways to Contribute¶
📝 Documentation¶
- Fix typos or unclear explanations
- Add examples and recipes
- Improve API documentation
- Translate documentation
🐛 Bug Reports¶
Found an issue? Please report it:
- Check existing issues first
- Provide a minimal reproducible example
- Include Python version and qldata version
- Describe expected vs actual behavior
💡 Feature Requests¶
Have an idea? We'd love to hear it:
- Check if it's already requested
- Describe the use case
- Propose an API design (optional)
Development Setup¶
# Clone the repository
git clone https://github.com/ZENTCH-Q/qldata-docs.git
cd qldata-docs
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
# Install dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Build docs locally
mkdocs serve
Code Style¶
We use:
- Black for formatting
- Ruff for linting
- mypy for type checking
Pull Request Process¶
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (
pytest) - Run linting (
ruff check && black --check) - Commit with a clear message
- Push and create a Pull Request
Documentation Style¶
When writing documentation:
- Use clear, concise language
- Include code examples for every feature
- Add type hints to all function signatures
- Use admonitions for important notes
License¶
By contributing, you agree that your contributions will be licensed under the MIT License.
Questions?¶
- Open a GitHub issue
- Check existing documentation
Thank you for contributing! 🎉