Contributing¶
Thank you for your interest in contributing to Xitzin!
Development Setup¶
- Clone the repository:
- Install dependencies with uv:
- Run tests:
- Run linting:
- Run type checking:
Documentation¶
To build and preview documentation locally:
Documentation is built with MkDocs and uses the Material theme.
Code Style¶
- Follow PEP 8 guidelines
- Use type hints for all public functions
- Write docstrings in Google style
- Keep line length under 88 characters (Black default)
Pull Requests¶
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and linting
- Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
Reporting Issues¶
When reporting issues, please include:
- Python version
- Xitzin version
- Operating system
- Minimal reproducible example
- Expected vs actual behavior
Code of Conduct¶
Please be respectful and constructive in all interactions.