chore(fdroid): finalize recipe at v2.7.3 + reproducible-release CI guard #23
Reference in New Issue
Block a user
Delete Branch "chore/fdroid-recipe-2730"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to #21. Now that v2.7.3 is released (first build with
vcsInfo { include = false }) and verified reproducible, this finalizes the official-F-Droid prep.Verification (v2.7.3, 2026-06-21)
Built tag
v2.7.3from source and compared to the publishedcalendula_v2.7.3.apk:version-control-info.textprotogone from both.Changes
Builds,CurrentVersion,CurrentVersionCode); was the 2.7.2 placeholder, which lacks the fix and would fail verification.UpdateCheckMode: Tags ^v[0-9.]+$— after the one-time fdroiddata submission, F-Droid auto-tracks new release tags and adds build entries itself, so no manual recipe edits per release.scripts/check_reproducible_release.sh+ an always-on CI step asserting the release build keeps VCS-info disabled, so reproducibility can't silently regress and quietly stop official-repo publishing (tested positive + negative).Auto-update, end to end
Once the fdroiddata MR lands, each future release flows automatically: our pipeline publishes
calendula_vX.Y.Z.apkto theBinariesURL → F-Droid sees the new tag → builds from source → verifies it reproduces → republishes our signed binary. This PR's guard protects the one invariant that chain depends on.Safe to merge — no version bump, so it doesn't cut a release.
🤖 Generated with Claude Code
v2.7.3 is the first release built with `vcsInfo { include = false }` and is verified reproducible: a clean from-source build matched the published calendula_v2.7.3.apk byte-for-byte across all 1382 zip entries (only the signature block differs, which F-Droid copies). - Point the fdroiddata recipe's Builds entry + CurrentVersion at v2.7.3 (was the 2.7.2 placeholder, which lacks the fix and would fail verification). - UpdateCheckMode: Tags ^v[0-9.]+$ — after this one-time submission F-Droid auto-tracks new release tags and adds build entries itself; no manual recipe edits per release. - Add scripts/check_reproducible_release.sh + an always-on CI step asserting the release build keeps VCS-info disabled, so reproducibility can't silently regress and quietly stop official-repo publishing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>