- Fork and clone the repository.
- Create a focused branch.
- Install with
pip install -e '.[dev]'. - Run
ruff check . && ruff format --check . && mypy src/benchdeck/ tests/ && pytest. - Keep artifact formats backward-compatible or document the migration.
- Add a regression test for every defect fixed.
- Open a pull request using the PR template.
See GOVERNANCE.md for decision-making, maintainership, and how to report security vulnerabilities.
All participants must follow the Code of Conduct.
- Python 3.11+ required.
- Lint with
ruff check ., format withruff format ., type-check withmypy src/benchdeck/. - Tests live in
tests/and use pytest. pytest -m "not slow"skips build-metadata tests.
- Use conventional commits:
feat:,fix:,docs:,test:,ci:,refactor:. - Reference related issues.
See docs/publish.md for the release workflow and GOVERNANCE.md for the tag-and-approve process.