Development

Setup

python -m pip install -e ".[dev]"

Validation

pytest -q
ruff check .
mypy releaseledger
python -m build

Documentation

python -m pip install -e ".[docs]"
sphinx-build -b html docs docs/_build/html

Packaging

The package uses setuptools and setuptools-scm. releaseledger/_version.py is generated version metadata and is included in the context pack for inspection.

Typing

The project ships py.typed and targets Python 3.10 or newer.