Pacman repo for sel and gyps, published via GitHub Pages at
https://repo.getselenite.org. Originally hosted at repo.volnalinux.lol
(a domain from an unrelated, abandoned project, repurposed for repo hosting
only) before getselenite.org — the real, on-brand domain — existed;
migrated over once it did. GitHub Pages only supports one custom domain per
site, so repo.volnalinux.lol’s DNS may still resolve but no longer serves
this repo — don’t rely on it.
[selenite]
SigLevel = Optional TrustAll
Server = https://repo.getselenite.org/$arch
HTTPS is provisioned and enforced by GitHub Pages.
SigLevel = Optional TrustAll is a placeholder until package signing is set
up (see the TODO in ../CLAUDE.md) — don’t ship an ISO with this SigLevel.
Run ./build.sh to build sel/gyps from source and regenerate the repo
database in x86_64/. Unlike a typical project, x86_64/’s build output
is committed here — this repo’s whole purpose is to publish it, there’s
no separate build step on GitHub’s side (no CI yet, see below). After
running build.sh:
git add x86_64
git commit -m "Update packages"
git push
Bump pkgrel in the changed package’s PKGBUILD before republishing —
every time, even for a same-day tweak. GitHub Pages serves through a CDN
(Fastly, Cache-Control: max-age=600) with no cache-purge access available
to us. If a rebuilt package keeps the exact same filename
(gyps-0.1.0-1-x86_64.pkg.tar.zst again), an edge node can keep serving the
previous build of that same file for up to 10 minutes after the push,
completely independent of whether the origin actually has the new content —
this bit us for real: an install pulled a stale gyps build missing a
feature that had already been pushed. Bumping pkgrel gives the new build a
new filename, sidestepping the cache entirely. (selenite.db.tar.gz itself
keeps its name no matter what and is subject to the same staleness — if
pacman -Sy doesn’t seem to see a just-published change, that’s likely why;
wait out the cache or retry.)
build.sh automatically (GitHub Actions) instead of building
and pushing binaries by hand — would need an Arch-based runner/container
since makepkg isn’t available on GitHub’s stock runners.SigLevel = Optional TrustAll, i.e. none).file:// copy of this repo is still useful for fast iteration
without pushing — see ../vm/serve-repo.sh, which serves it over HTTP
for VM testing instead.