All checks were successful
CI / ci (pull_request) Successful in 8m50s
F-Droid's official build scanner rejects the foojay-resolver-convention plugin because it can fetch a JDK over the network during the offline, reproducible build. The plugin was inert here (no toolchain block ever invoked it), so removing it leaves the app functionally identical to 2.7.3 and still reproducible byte-for-byte from source. Bumps versionName to 2.7.4 (the release trigger) and retargets the official fdroiddata recipe draft at v2.7.4, plus two recipe corrections the fdroiddata CI caught on the v2.7.3 submission (MR !40967): - Categories: 'Time' (retired in the current taxonomy) -> 'Calendar & Agenda' - AutoUpdateMode: 'Version v%v' (invalid per schema) -> 'Version' Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
64 lines
3.0 KiB
YAML
64 lines
3.0 KiB
YAML
# ---------------------------------------------------------------------------
|
|
# DRAFT fdroiddata metadata for the OFFICIAL F-Droid repository.
|
|
#
|
|
# This is NOT the self-hosted metadata (that lives in ../../fdroid-metadata/).
|
|
# When submitting, this file's contents go to fdroiddata on GitLab as
|
|
# metadata/de.jeanlucmakiola.calendula.yml
|
|
# See README.md in this folder for the verification status and submission steps.
|
|
#
|
|
# Publishing model: REPRODUCIBLE BUILD + developer-signed binary.
|
|
# F-Droid builds from source on its buildserver, then verifies the result is
|
|
# identical to our own signed APK (fetched via `Binaries`). If it matches,
|
|
# F-Droid publishes OUR binary signed with OUR key (`AllowedAPKSigningKeys`),
|
|
# so the official and self-hosted channels carry the SAME signature and users
|
|
# migrate between them with no reinstall / no data loss.
|
|
# ---------------------------------------------------------------------------
|
|
|
|
Categories:
|
|
- Calendar & Agenda
|
|
License: MIT
|
|
AuthorName: Jean-Luc Makiola
|
|
SourceCode: https://gitea.jeanlucmakiola.de/makiolaj/calendula
|
|
IssueTracker: https://gitea.jeanlucmakiola.de/makiolaj/calendula/issues
|
|
Changelog: https://gitea.jeanlucmakiola.de/makiolaj/calendula/src/branch/main/CHANGELOG.md
|
|
|
|
AutoName: Calendula
|
|
|
|
RepoType: git
|
|
Repo: https://gitea.jeanlucmakiola.de/makiolaj/calendula.git
|
|
|
|
# First build entry = v2.7.4, the first release that BOTH disables AGP VCS-info
|
|
# (`vcsInfo { include = false }`, since v2.7.3) AND drops the unused Gradle
|
|
# foojay toolchain-resolver plugin, which F-Droid's offline build scanner rejects
|
|
# (it can fetch a JDK over the network). The plugin was inert here (no toolchain
|
|
# block invoked it), so v2.7.4 is functionally identical to v2.7.3 and reproduces
|
|
# byte-for-byte from source. v2.7.3 and earlier either embed
|
|
# META-INF/version-control-info.textproto or trip the foojay scanner — do not
|
|
# target them. Subsequent versions are added automatically (AutoUpdateMode).
|
|
Builds:
|
|
- versionName: 2.7.4
|
|
versionCode: 20704
|
|
commit: v2.7.4
|
|
subdir: app
|
|
gradle:
|
|
- yes
|
|
# No NDK / no flavors. The release buildType applies a signingConfig only
|
|
# when key.properties exists; on the buildserver it does not, so this
|
|
# produces the unsigned APK F-Droid compares against our binary.
|
|
|
|
# SHA-256 of our app signing certificate (public; embedded in every published
|
|
# APK). Locks F-Droid to publish only binaries signed with our key.
|
|
AllowedAPKSigningKeys: 5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1
|
|
|
|
# Our own developer-signed APK for reproducible-build verification. %v -> the
|
|
# versionName, so v2.7.4 resolves to calendula_v2.7.4.apk on the self-hosted repo.
|
|
Binaries: https://apps.dev.jeanlucmakiola.de/dev/fdroid/repo/calendula_v%v.apk
|
|
|
|
# After this one-time submission F-Droid auto-tracks new vX.Y.Z tags and creates
|
|
# build entries itself — no manual recipe edits per release. The tag regex keeps
|
|
# it to release tags only.
|
|
AutoUpdateMode: Version
|
|
UpdateCheckMode: Tags ^v[0-9.]+$
|
|
CurrentVersion: 2.7.4
|
|
CurrentVersionCode: 20704
|