- Fork the repository
- Create a virtual environment:
uv venv --python 3.12 .venv - Install dependencies:
uv sync --python .venv\Scripts\python.exe - Run the application:
uv run --python .venv\Scripts\python.exe python app.py
- Create a new branch for your feature
- Make your changes
- Write or update tests
- Submit a pull request
- Follow PEP 8 guidelines
- Use type hints where possible
- Include docstrings for functions and classes
- Keep functions focused and single-purpose
- Use clear, descriptive commit messages
- Reference issues in commits where applicable
- Keep commits focused and atomic
- Update documentation as needed
- Add tests for new features
- Ensure all tests pass
- Update the changelog
- Request review from maintainers
- Run tests before submitting:
uv run --python .venv\Scripts\python.exe pytest - Include both unit and integration tests
- Maintain test coverage above 80%
- Update relevant documentation
- Include docstrings for new functions
- Add comments for complex logic
- Update README.md if needed