Contributing¶
Contributions are welcome! This guide will help you get started.
Development Setup¶
# Clone repository
git clone https://github.com/nordstad/PinViz.git
cd PinViz
# Install dependencies
uv sync --dev
# Run tests
uv run pytest
# Lint and format
uv run ruff check .
uv run ruff format .
Code Quality¶
All code must pass:
- Ruff linting and formatting
- All unit tests
- Type checking
Submitting Changes¶
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
Documentation¶
Update documentation when adding new features. Documentation is built with MkDocs.