Development
Run these commands from the service repository, not this documentation checkout.
Use Python 3.13+ and uv. Place this checkout next to rpt_protobuf, with the library
at the revision printed by scripts/dependency.py. uv installs the sibling library
in editable mode.
uv sync --locked
make check test build
RPT_AUTH__FILE=examples/credentials.csv uv run --locked rpt-iax
The example credentials are for local development only. To build an image using
local library changes, replace the remote context with
--build-context rpt_protobuf=../rpt_protobuf. Standard Python installations use
the Git SHA in pyproject.toml. Update that pin and the lockfile together when
adopting a new dependency revision. Keep schemas and generated bindings in the
shared library.
CI checks Python 3.13 and 3.14 and is configured for Linux AMD64 and ARM64 image
builds and runtime imports. Version tags publish versioned images and commit-SHA
tags; only stable releases update latest. Pull requests never publish images.
There is no PyPI release.