# rpm.lair.cafe Web UI for the [`rpm.lair.cafe`](https://rpm.lair.cafe) dnf repository — a small React + Vite SPA that lists the packages published across the Fedora trees and links to their RPMs and changelogs. It reads the per-tree `packages.json` manifests generated by the package repos (e.g. `lair/mistralrs-package`, `lair/claude-desktop-package`) when they publish. ## Development ```bash npm install npm run dev ``` ## Deploy `.gitea/workflows/deploy.yml` builds the SPA and rsyncs `dist/` to `gitea_ci@oolon.kosherinata.internal:/var/www/rpm/` on every push to `main`. The rsync filter only touches `index.html`, `*.repo`, and `assets/**`, so the co-located RPM trees (`fedora/**`, GPG keys, `packages.json`) are left untouched. Requires the `RSYNC_SSH_KEY` Actions secret. ## Adding a Fedora release The SPA fetches `packages.json` from each Fedora tree. To surface a new releasever, add it to `RELEASEVERS` in `src/hooks/usePackages.ts`. --- History note: this SPA previously lived in `lair/mistralrs-package/ui/`; imported here from that repo at commit `34a28b5`.