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 that sibling in
editable mode.
uv sync --locked
make check test build
RPT_AUTH__FILE=examples/credentials.csv uv run --locked rpt-http
The example credential file is for local development only. For image builds with
local library changes, use --build-context rpt_protobuf=../rpt_protobuf instead of
the remote context. Standard Python installations use the Git SHA in
pyproject.toml; update the pin and lockfile together when changing that dependency.
The shared library owns the protobuf schemas and generated bindings.
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.