Commit graph

11 commits

Author SHA1 Message Date
dfa7b0c992 Release 0.3.0+7 2026-09-06 17:13:31 +02:00
46a6b260de Release 0.2.3+6 2026-08-30 18:09:54 +02:00
Richard
55990b442c Give the download one permanent address
The manifest names the current artifact and the directory listing is off,
so "where do I download it by hand" could only be answered by reading the
manifest first. latest.apk is a symlink the release script repoints — git
stores it as a path, so it costs bytes rather than another 34MB a
release, and every past build stays reachable under its own name, which
is what lets a device midway through a download survive a release.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 18:01:31 +02:00
f09ab9d1ed Release 0.2.3+6 2026-08-30 17:52:06 +02:00
9c6209caa9 Release 0.2.2+5 2026-08-30 17:42:46 +02:00
70eb38d173 Release 0.2.1+4 2026-08-30 14:40:44 +02:00
aa90d1d378 Release 0.2.0+3 2026-08-30 14:38:32 +02:00
7db7ff2434 Release 0.1.1+2 2026-08-30 04:00:21 +02:00
eb6d679a4b Release 0.1.0+1 2026-08-30 03:53:55 +02:00
7e28f70303 Release 0.1.0+1 2026-08-30 03:53:44 +02:00
Richard
2fc0981195 Somewhere for the app to look for a newer version of itself
Two static files behind nginx and a script that writes them. No
authentication: there is no account to check against, and the APK carries
no secret — the credential in that app is the addon URL, which lives in
the device keystore.

The APKs are committed rather than stored elsewhere. At ~34MB and a few
releases a year that beats standing up artifact storage for one app, and
the history is disposable because only the newest artifact is ever
fetched.

release.py reads the version out of amber-adult's pubspec instead of
taking it as an argument. A manifest advertising a build number the APK
does not carry is an update the device installs and is then offered
again, every launch, forever.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 03:53:38 +02:00