Thanks for your interest in improving this project. This repository doubles as a template to model a “Software Curator” posture: small, well-tested, well-documented, and automation-friendly.
- Use Python 3.9+
- Run tests locally before committing:
pytest -q - Lint:
ruff check .and fix reported issues - Type check:
mypy --strict src tests scripts - Keep changes focused and add tests for behavior changes
- If you change user-visible behavior, consider adding/updating an ADR in
docs/adr/
- Create a virtualenv and install dev deps
- Run tests and linters
- Make changes in
src/ - Add or update tests in
tests/
- Version is defined in
src/ods2sql.py(__version__), and used dynamically bypyproject.toml. - Tag as
vX.Y.Zand push tags. Consider creating a GitHub Release with notes.