repo

Selenite package repo

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.

Updating the published repo

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.)

Not yet done