Releases und F-Droid
Der Forgejo-Workflow .forgejo/workflows/android-fdroid.yml wird manuell oder
durch Tags im Format vMAJOR.MINOR.PATCH gestartet.
Er übernimmt:
- Version bestimmen und validieren
- signierte Release-APK bauen
- API-18- und Target-SDK-Kompatibilität prüfen
- signiertes F-Droid-Repository erzeugen
- aktuelle Version und APK-Link in die Dokumentationsstartseite eintragen
- Zensical-Dokumentation auf Deutsch bauen
- F-Droid unter
site/fdroid/repo/in die Zensical-Ausgabe kopieren - die gemeinsame Site über
git-pages/action@v2veröffentlichen
Versionscode
v1.2.3 ergibt 1002003. MINOR und PATCH dürfen jeweils höchstens 999
sein.
Runner
Der Workflow verwendet das kontrollierte gemeinsame Runner-Image:
runner:
labels:
- android_build:docker://dev.spittank.org/daniel/android_build:latest
container:
force_pull: true
Das Image enthält Java 17, Android SDK/Build Tools, Gradle 9.3.1,
fdroidserver, Node 22 und die beim Image-Build aktuelle Zensical-Version
einschließlich ihrer Python-Abhängigkeiten. Der Android-Build läuft mit
Gradles --offline-Option; die Dokumentation wird direkt mit zensical
gebaut.
Secrets
Erforderlich:
ANDROID_KEYSTORE_B64ANDROID_KEYSTORE_PASSWORDANDROID_KEY_ALIASANDROID_KEY_PASSWORD
Optional für eine getrennte F-Droid-Signatur:
FDROID_REPO_KEYSTORE_B64FDROID_REPO_KEYSTORE_PASSWORDFDROID_REPO_KEY_ALIASFDROID_REPO_KEY_PASSWORD
Fehlen die optionalen Werte, verwendet der Workflow den APK-Keystore auch für das Repository.
Veröffentlichte Pfade
| Inhalt | URL |
|---|---|
| Dokumentation | https://daniel.snii.de/printstar/ |
| F-Droid-Repository | https://daniel.snii.de/printstar/fdroid/repo/ |
| APK | versionierter Dateiname unter fdroid/repo/ |
Der Zensical-Build ersetzt nur die frühere einfache docs/site/index.html.
Erzeugung und Signierung des F-Droid-Repositorys bleiben erhalten.