156 Commits

Author SHA1 Message Date
pkgver-bot
26eac512bf chore(moongreet-git): bump pkgver to 0.8.3.r3.gb9b6f50
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 5m30s
2026-04-24 12:20:23 +00:00
pkgver-bot
604d80cbe6 chore(moonarch-git): bump pkgver to r116.d5c1b8a
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-24 12:15:41 +00:00
pkgver-bot
5373e651a1 chore(moonset-git): bump pkgver to 0.8.5.r0.g8285bcd
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 7s
2026-04-24 12:15:28 +00:00
pkgver-bot
794261488a chore(moonlock-git): bump pkgver to 0.6.12.r0.g3e610bd
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 11s
2026-04-24 12:15:13 +00:00
6dea33bc22 Revert "ci(build): persist cargo registry via CARGO_HOME on existing volume"
This reverts commit bed8aa7f8879a0269d28349b82b1a2c6e8d58b9c.
2026-04-24 11:41:43 +02:00
11e8e1355a ci(build): persist cargo registry via CARGO_HOME on existing volume
The compose mount `./runner-cargo-target:/cache/target` already
persists the target dir. Set CARGO_HOME to a subdir of that mount so
the downloaded-crates index + git cache survive too — otherwise every
build re-fetches every dep. No server-side compose change needed.
2026-04-24 11:41:43 +02:00
39b04d3829 ci(build): drop unverified OOM throttle, run cargo with -j2
The previous CARGO_BUILD_JOBS=1 + nice + ionice throttling rested on an
assumed OOM diagnosis for run 86 (2026-04-23) that was never confirmed
via dmesg/journalctl. Build times tripled for no verified reason.
Remove the throttle; if a real OOM is captured in the future, re-add
limits with actual evidence.
2026-04-24 11:41:43 +02:00
pkgver-bot
5b6f35f480 chore(moongreet-git): bump pkgver to 0.10.0.r0.gce9f219
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 40s
2026-04-24 09:30:38 +00:00
pkgver-bot
5b4ad37f6d chore(moonarch-git): bump pkgver to r114.89c3a92
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 15s
2026-04-24 08:54:04 +00:00
pkgver-bot
5633235e57 chore(moongreet-git): bump pkgver to 0.8.5.r1.g29ce185
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 10m51s
2026-04-24 06:59:37 +00:00
pkgver-bot
45d0a67572 chore(moonarch-git): bump pkgver to r113.e4ea267
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 12s
2026-04-24 06:59:20 +00:00
pkgver-bot
6cb544202f chore(moongreet-git): bump pkgver to 0.8.5.r0.g91b4289
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 9m4s
2026-04-23 12:14:58 +00:00
8db3a02bc6 chore(moongreet-git): bump pkgrel to retrigger build
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 12m4s
Run 88 died at 13:08 (container stopped externally, no OOM).
Runner recreated with 2.5g/2cpu limits. Retry only moongreet.
2026-04-23 13:29:20 +02:00
5fc1781262 fix(pkgbuild): honour CARGO_TARGET_DIR in install path
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 14m14s
The act_runner exports CARGO_TARGET_DIR=/cache/target for cache
persistence, but the three Rust-app PKGBUILDs hardcoded
target/release/<bin>. Run 87 compiled 8 min then failed at
install stage. Use ${CARGO_TARGET_DIR:-target} so both CI and
local makepkg work.
2026-04-23 13:04:31 +02:00
cc5cf1c1e1 chore(moongreet-git): bump pkgrel to retrigger build
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 8m52s
Run 86 failed mid-compile (OOM on gitea host). Rebuild on the
new throttled pipeline (CARGO_BUILD_JOBS=1, nice/ionice).
2026-04-23 12:52:15 +02:00
972c832ec6 ci(build): single-threaded low-priority makepkg to spare host
Parallel Rust builds have OOM-killed the Gitea host twice
(2026-04-20, 2026-04-23 run 86). Force CARGO_BUILD_JOBS=1,
MAKEFLAGS=-j1, and wrap makepkg with nice+ionice so the
act_runner can't drown the shared host.
2026-04-23 12:51:20 +02:00
pkgver-bot
ce69a3ce73 chore(moongreet-git): bump pkgver to 0.8.3.r1.g97165d9
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 24m31s
2026-04-23 09:02:34 +00:00
pkgver-bot
b7a019dfb4 chore(moonarch-git): bump pkgver to r112.8485a63
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 12s
2026-04-23 06:09:30 +00:00
pkgver-bot
2c776bd38c chore(moonarch-git): bump pkgver to r111.6e14258
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 15s
2026-04-22 07:03:46 +00:00
pkgver-bot
fedc004be7 chore(moonarch-git): bump pkgver to r108.c2cee85
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 14s
2026-04-21 08:24:46 +00:00
8d056eac0f fix(pkg): declare gtk4 build deps for GTK rust apps
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 16m7s
moongreet/moonlock/moonset link against gtk4 headers at build time.
The CI workflow runs `makepkg -sfd` and only installs makedepends
explicitly — with gtk4 listed only in depends, the build container
had no cairo.pc / gtk4.pc and cairo-sys-rs failed to find the
system library. Add gtk4, gtk4-layer-shell, pkgconf (plus
gtk-session-lock + pam for moonlock) to makedepends.

This previously only worked because repeated `makepkg -s` runs
left the libs installed in the act_runner container filesystem.
Recreating the runner today exposed the latent gap.
2026-04-21 10:03:22 +02:00
07be812dbb feat(moongreet-git): install moongreet polkit rule
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 52s
Ships config/polkit/50-moongreet-power.rules (new in moongreet v0.8.3)
to /usr/share/polkit-1/rules.d/ so the greeter user can reboot and
power off without authentication.

Reset pkgrel to 1 — the pkgver bump to 0.8.3 will be picked up by
pkgver-bot after the moongreet tag is pushed.
2026-04-21 09:15:54 +02:00
da1e81aa8d refactor(moonarch-git): hard-dep ecosystem + Arch essentials, pkgrel 10
Promote moongreet-git/moonlock-git/moonset-git and ~30 Arch-repo
essentials (networkmanager, bluez, wlsunset, xwayland-satellite,
file-manager stack, portals, zsh plugins, CLI tools, neovim, git,
ufw, fwupd, etc.) from optdepends (or absent) to hard depends.

Previously a fresh `paru -S moonarch-git` installed the configs but
none of the packages they depend on, producing a non-functional
Moonarch — no greeter, no lockscreen, no launcher, no network stack.

AUR packages cannot be hard depends (pacman cannot resolve AUR),
so they remain in moonarch's packages/aur.txt and post-install.sh
pulls them explicitly. optdepends trimmed to real extras —
docker, rustup (for dev), waterfox.
2026-04-21 09:15:25 +02:00
pkgver-bot
e62cfe6558 chore(moongreet-git): bump pkgver to 0.8.3.r0.g48d363b
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 16m38s
2026-04-21 07:12:48 +00:00
pkgver-bot
1fe9ac8e08 chore(moonarch-git): bump pkgver to r106.0a38347
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-20 12:20:08 +00:00
b4ee733827 feat(install): drop paru --pkgbuilds fallback, registry is the only path
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 12s
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
675c8bee45 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
c2ccdccff4 fix(ci): wipe all existing versions before upload to kill zombie DB entries
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 18s
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
ea44cb33c4 chore: bump pkgrel for moongreet/moonset/sweet-cursors
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 12m8s
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
80f0ec9e93 chore(moonarch-git): bump pkgrel to 7 to capture post-restart upload log
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-20 13:18:50 +02:00
2e7c2ee92a chore(moonarch-git): bump pkgrel to 6 to surface Gitea upload response
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-20 13:04:13 +02:00
8066091c43 debug(ci): always echo upload response body, not only on failure 2026-04-20 12:58:04 +02:00
46b28193c6 chore(moonarch-git): bump pkgrel to 5 to trigger build with hard-fail upload
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 9s
2026-04-20 12:48:40 +02:00
41a22d6281 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
e49d4e48b1 chore(moonarch-git): bump pkgrel to 4 after CI makedepends fix
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-20 12:45:08 +02:00
13567819ca fix(ci): source PKGBUILD to read makedepends reliably 2026-04-20 12:43:44 +02:00
386046b98c chore(moonarch-git): bump pkgrel to 3 to retrigger build after makedeps CI fix
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 1s
2026-04-20 12:39:22 +02:00
71a94ac74e 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
2c748ec5be chore(moonarch-git): bump pkgrel to 2 to republish r105 (i18n fix)
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 5s
2026-04-20 12:33:35 +02:00
4cbc8c9956 chore(moonlock-git): bump pkgrel to 5 to verify multi-artifact upload
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 4m13s
2026-04-20 11:35:09 +02:00
6c89ffd9cd 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
87336b7613 chore(moonlock-git): bump pkgrel to 4 to verify CI fix
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 4m16s
2026-04-20 11:27:37 +02:00
30f8c4100f 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
8d1dacd6fa 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
805b3e9318 chore(moonlock-git): bump pkgrel to 3 to trigger rebuild after CI fix
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 18m13s
2026-04-20 09:44:04 +02:00
aab4b75352 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
86327fd1f2 chore(moonlock-git): bump pkgrel to 2 to trigger rebuild
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 5s
Previous build failed (cargo missing due to makepkg -d flag). CI fixed
in 49c7031. Bump pkgrel so the registry gets a fresh artifact.
2026-04-20 09:41:50 +02:00
49c7031315 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
7e3669c3df chore(moonarch-git): bump pkgver to r105.f4f6ede
All checks were successful
Build and publish packages / build-and-publish (push) Successful in 11s
2026-04-19 13:49:43 +00:00
pkgver-bot
77f5bc295b chore(sshfsc-git): bump pkgver to 0.1.0.r2.gba89562
Some checks failed
Build and publish packages / build-and-publish (push) Failing after 4s
2026-04-19 13:30:16 +00:00