Thanks for your interest in improving pivoteer. This guide explains how to propose changes and how we review contributions.
- Fork the repository.
- Create a feature branch from
main. - Install dependencies and run tests.
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
pytest- Follow PEP 8 and keep changes Black-compatible.
- Use strict type hints for new code.
- Prefer small, focused commits with clear messages.
- Do not modify generated Excel binary fixtures unless requested.
- Run
pytestbefore opening a PR. - If you add a feature, include tests for expected behavior.
- Use the PR template and describe the change clearly.
- Ensure CI is green.
- Link related issues.
- Update
CHANGELOG.md. - Build artifacts:
python -m build. - Verify metadata:
twine check dist/*. - Create a GitHub release tagged
vX.Y.Z.
Please report security issues via SECURITY.md.