Commit Graph
181 Commits
Author SHA1 Message Date
nevaforget 2f460f653a feat(install): drop paru --pkgbuilds fallback, registry is the only path
The moonarch.install hook used to ensure /etc/paru.conf had Mode = arp
and a [moonarch-pkgbuilds] section. Both exist to let paru resolve
moonarch packages from a PKGBUILD repo — a second mechanism parallel
to the Arch registry, redundant now that the registry DB is stable.

Hook now strips the legacy config on next upgrade. Bump pkgrel so every
installed system picks up the cleanup.
2026-04-20 14:19:01 +02:00
nevaforget 612d061522 docs: trim README to registry-only flow, log CI zombie-fix decisions
README now describes the Gitea Arch registry path as the canonical
install/update mechanism — the paru --pkgbuilds fallback is no longer
advertised to users. Adds troubleshooting for missing updates (check
the repo DB directly) and file conflicts.

DECISIONS.md records why the build-and-publish workflow now wipes all
existing versions before upload, and why three packages had to be
re-registered manually.
2026-04-20 14:15:44 +02:00
nevaforget d8142ab782 fix(ci): wipe all existing versions before upload to kill zombie DB entries
Gitea's Arch registry doesn't regenerate the repo DB on pkgver change —
old entries linger as zombies (e.g. moonarch-git r99 stuck in moonarch.db
even though only r105 exists as a package). List all versions of each
built package and DELETE them before the upload so the DB gets rebuilt
cleanly. Bump moonarch-git pkgrel to force a rebuild and exercise the fix.
2026-04-20 14:09:33 +02:00
nevaforget 697dc5a6ee chore: bump pkgrel for moongreet/moonset/sweet-cursors
Trigger build-and-publish for three packages never uploaded to the
Arch registry. Prior CI runs for these failed before the makedepends
fix landed.
2026-04-20 13:36:05 +02:00
nevaforget fff8e63f14 chore(moonarch-git): bump pkgrel to 7 to capture post-restart upload log 2026-04-20 13:18:50 +02:00
nevaforget b576342542 chore(moonarch-git): bump pkgrel to 6 to surface Gitea upload response 2026-04-20 13:04:13 +02:00
nevaforget 629306ecc9 debug(ci): always echo upload response body, not only on failure 2026-04-20 12:58:04 +02:00
nevaforget e8fad9c007 chore(moonarch-git): bump pkgrel to 5 to trigger build with hard-fail upload 2026-04-20 12:48:40 +02:00
nevaforget bad1daf246 fix(ci): fail hard when registry upload returns non-2xx
curl -sf was silencing upload errors: r105 was 'Published' six times
in a row but never landed in the registry. Capture the HTTP status
and abort on non-2xx so the run goes red and the response body shows
up in the log.
2026-04-20 12:47:26 +02:00
nevaforget cb6769ee8e chore(moonarch-git): bump pkgrel to 4 after CI makedepends fix 2026-04-20 12:45:08 +02:00
nevaforget 03004f8e64 fix(ci): source PKGBUILD to read makedepends reliably 2026-04-20 12:43:44 +02:00
nevaforget c7dedfafe5 chore(moonarch-git): bump pkgrel to 3 to retrigger build after makedeps CI fix 2026-04-20 12:39:22 +02:00
nevaforget 48f689a9e1 fix(ci): install only makedepends, skip full depends via -d
moonarch-git's runtime depends include AUR-only packages (stasis,
auto-cpufreq, ttf-ubuntusans-nerd) that plain pacman cannot resolve,
so `makepkg -s` fails with "Could not resolve all dependencies" —
even though those runtime deps aren't needed to build the package.

Extract makedepends from PKGBUILD, install them targeted (cargo/go
for Rust and Go packages; empty for moonarch-git), then run makepkg
with -d so it skips the full dep check. Rust packages still get their
compiler, moonarch-git builds without needing the AUR world.
2026-04-20 12:38:40 +02:00
nevaforget b96c6e9f97 chore(moonarch-git): bump pkgrel to 2 to republish r105 (i18n fix) 2026-04-20 12:33:35 +02:00
nevaforget 211d1c11a5 chore(moonlock-git): bump pkgrel to 5 to verify multi-artifact upload 2026-04-20 11:35:09 +02:00
nevaforget af0e6151af fix(ci): upload every makepkg artifact, not just the first
PKGBUILDs with options=('debug') produce a main + -debug split pair.
The previous `ls -t | head -1` only uploaded one, and which one won
was mtime-dependent. Loop over all *.pkg.tar.zst and parse pkgname
per file (so -debug gets its own registry entry).
2026-04-20 11:34:59 +02:00
nevaforget 72fd244f3f chore(moonlock-git): bump pkgrel to 4 to verify CI fix 2026-04-20 11:27:37 +02:00
nevaforget 4d40883223 docs(ci): harden pacman -Sy comment against future -Syu regressions
Explicit warning in the workflow so nobody reintroduces the -Syu that
took the Gitea host down on 2026-04-20.
2026-04-20 11:26:01 +02:00
nevaforget 75278c4d4a fix(ci): use pacman -Sy instead of -Syu to avoid host I/O overload
Previous -Syu triggered a full system upgrade inside the runner
container, which together with the concurrent Rust build saturated
the shared host and took Gitea down. -Sy just refreshes the package
DB, which is all makepkg -s actually needs to resolve current deps.
2026-04-20 10:04:34 +02:00
nevaforget 41801150c7 chore(moonlock-git): bump pkgrel to 3 to trigger rebuild after CI fix 2026-04-20 09:44:04 +02:00
nevaforget 56ecea85a4 fix(ci): pacman -Syu before build to refresh stale package DB
Runner container has a cached pacman DB that lists package versions
already rotated off the mirrors, causing 404s when makepkg -s tries
to pull makedepends (gtk4, mesa, llvm-libs). Sync the DB first.
2026-04-20 09:43:45 +02:00
nevaforget b8885085dc chore(moonlock-git): bump pkgrel to 2 to trigger rebuild
Previous build failed (cargo missing due to makepkg -d flag). CI fixed
in 39d6da5. Bump pkgrel so the registry gets a fresh artifact.
2026-04-20 09:41:50 +02:00
nevaforget 39d6da56ef fix(ci): drop -d from makepkg so makedepends get installed
makepkg -sfd skipped dependency checks, preventing `-s` from pulling
in rust/cargo (moonlock/moongreet/moonset) and go (sshfsc). Builds
failed with `cargo: command not found`. Remove `-d`; `-s` now installs
makedepends via pacman before the build.
2026-04-20 09:39:11 +02:00
pkgver-bot df5446aa6a chore(moonarch-git): bump pkgver to r105.f4f6ede 2026-04-19 13:49:43 +00:00
pkgver-bot 3aab37c2db chore(sshfsc-git): bump pkgver to 0.1.0.r2.gba89562 2026-04-19 13:30:16 +00:00
nevaforget 2e072858fa chore(sshfsc-git): bump pkgver to 0.1.0.r0.geb93777 2026-04-19 15:16:53 +02:00
nevaforget 57cfb3c582 feat(sshfsc-git): add package 2026-04-19 14:38:22 +02:00
pkgver-bot d04f9cc4ae chore(moonarch-git): bump pkgver to r102.324dda0 2026-04-15 12:09:09 +00:00
pkgver-bot 6131d5979f chore(moonarch-git): bump pkgver to r101.0433f08 2026-04-14 15:42:49 +00:00
pkgver-bot 4994e38489 chore(moonarch-git): bump pkgver to r100.9bc753e 2026-04-11 19:04:01 +00:00
pkgver-bot d481f4915b chore(moonarch-git): bump pkgver to r99.a360d12 2026-04-10 14:16:46 +00:00
nevaforget 92a20d9a1f feat(moonarch-git): add moonarch-doctor + moondoc symlink 2026-04-10 08:20:10 +02:00
nevaforget 8b4a4c83d9 feat(moonarch-git): add moonup symlink for moonarch-update 2026-04-10 07:35:30 +02:00
pkgver-bot 043b71418f chore(moonarch-git): bump pkgver to r95.ab06672 2026-04-10 05:34:28 +00:00
nevaforget c9783eea69 feat(moonarch-git): add jq dependency for waybar config merger 2026-04-09 17:05:19 +02:00
pkgver-bot dc179c9a10 chore(moonarch-git): bump pkgver to r94.2363e76 2026-04-09 15:04:58 +00:00
pkgver-bot 7b30ef8fbf chore(moongreet-git): bump pkgver to 0.8.2.r0.gcd42df1 2026-04-09 13:07:44 +00:00
pkgver-bot b7e95d0d4b chore(moonlock-git): bump pkgver to 0.6.9.r1.g3f4448c 2026-04-09 12:52:18 +00:00
pkgver-bot b2b2c7b714 chore(moonarch-git): bump pkgver to r93.4dd8aae 2026-04-09 10:16:24 +00:00
pkgver-bot 97f8cc8dec chore(moonarch-git): bump pkgver to r92.47ae8d5 2026-04-09 10:11:24 +00:00
pkgver-bot 59f58da9e3 chore(moonarch-git): bump pkgver to r91.4c60913 2026-04-09 10:08:59 +00:00
pkgver-bot 2e3758a233 chore(moonarch-git): bump pkgver to r90.f6869c9 2026-04-09 09:48:06 +00:00
pkgver-bot ee7ad232cc chore(moonarch-git): bump pkgver to r89.48b0de0 2026-04-09 09:45:06 +00:00
pkgver-bot 16281cd854 chore(moonarch-git): bump pkgver to r88.b6beabe 2026-04-09 09:34:22 +00:00
pkgver-bot 097bb5ff4f chore(moonarch-git): bump pkgver to r87.8ddbb23 2026-04-09 08:55:50 +00:00
pkgver-bot 87f8680dfd chore(moonarch-git): bump pkgver to r85.d815e21 2026-04-08 15:03:41 +00:00
pkgver-bot 8a757f1b33 chore(moonarch-git): bump pkgver to r84.6d3a7c8 2026-04-08 12:11:08 +00:00
nevaforget b4653e0cd6 fix(moonarch-git): migrate cliphist.service to split text/image services
pre_upgrade hook removes old cliphist.service symlinks before the
package replaces it with cliphist-text and cliphist-image services.
2026-04-08 12:44:42 +02:00
pkgver-bot ec358ff020 chore(moonarch-git): bump pkgver to r83.ac2b210 2026-04-08 10:36:38 +00:00
pkgver-bot 019e34e183 chore(moonarch-git): bump pkgver to r82.e1e80ca 2026-04-08 08:46:07 +00:00