A self-contained Ubuntu APT repository served via GitHub Pages at
packages.honurobotics.com. .debs live under pool/; all metadata is
regenerated by apt-ftparchive and GPG-signed in CI, then published with
GitHub Actions Pages.
A producer repo (e.g. encinowaves) builds per-codename .debs on a release
tag, attaches them to its GitHub Release, and fires a repository_dispatch.
.github/workflows/ingest.yml downloads them, files them into pool/ with
scripts/sort-debs.sh, regenerates + signs metadata with
scripts/build-index.sh, verifies an install in a clean container with
scripts/verify-repo.sh, and deploys to Pages.
Give the producer repo a release.yml that builds ~ubuntuXX.XX-suffixed
.debs and dispatches publish-deb here with {repo, tag}. No changes needed
in this repo.
sudo sh -c "$(curl -fsSL https://packages.honurobotics.com/setup.sh)"
sudo apt install <package>
scripts/tests/test-build-index.sh
scripts/tests/test-sort-debs.sh
scripts/tests/test-verify-repo.sh # needs Docker
scripts/tests/test-setup-sh.sh