Voiders repo backend
Find a file
2026-05-06 15:40:11 -04:00
keys remove incorrect fingerprint 2026-05-05 21:17:18 +02:00
void-packages@6540e24143 void-packages: update submodule 2026-05-06 15:40:11 -04:00
.env.example initial commit 2026-05-05 07:10:32 -04:00
.gitignore initial commit 2026-05-05 07:10:32 -04:00
.gitmodules initial commit 2026-05-05 07:10:32 -04:00
ci.sh ci.sh: remove unnecessary rm 2026-05-05 23:52:15 +02:00
LICENSE add MIT license 2026-05-06 15:40:11 -04:00
rclone.conf.template add rclone template 2026-05-05 14:45:16 -04:00
README.md initial commit 2026-05-05 07:10:32 -04:00

Infrastructure

Self-hosted CI that builds and deploys the Voiders Community Repo to Cloudflare R2

How it works

ci.sh runs every 15 mins via cron. It pulls the latest package templates, builds anything that changed, signs the results, and uploads them to R2.

Setup

git clone --recurse-submodules https://codeberg.org/voiders-community/infrastructure
cd infrastructure
cp .env.example .env   # populate your secrets
./ci.sh                # run the pipeline

Files

Path What it does
ci.sh detect, build, sign, upload
.env secrets (gitignored)
keys/ signing keys
void-packages/ pinned xbps-src

Cron

*/15 * * * * /home/builder/infrastructure/ci.sh