Files
recurring-checklist/.gitea/workflows
Waters ChurchandClaude Opus 5 76e74dc0fa Rebuild both apps automatically when something they bundle changes
The web app has deployed on push since earlier today, but the phone apps carry
their own frozen copy of the UI, so a change to server/public silently left them
behind until someone remembered to cut a release. Remembering was the weak part.

A second Actions runner now runs on the ingest Mac — in host mode, because an app
build needs Xcode, the Android SDK and the signing keys, none of which exist in
the NAS runner's Linux container. A push touching server/public, mobile/src or
the Capacitor config rebuilds and signs both apps, then emails to say the shipped
apps are behind, or that the build broke.

It deliberately stops before uploading. An upload needs a build number that has
never been used, Play refuses to reuse or lower a versionCode, and bumping it
means committing the new number back from the build machine on every run. That
needs write access from that machine and permanently changes the numbering
scheme — a one-way door, so shipping stays an explicit ./release.sh.

release.config.json is excluded from the trigger paths so that bumping a build
number by hand cannot set off a rebuild of what was just built.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-24 15:32:18 -04:00
..