[Infra] F-Droid-Repo-Server aufbauen + automatisches APK-Deployment #133
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp#133
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Ziel
Die Mobile-App soll über einen eigenen F-Droid-kompatiblen Repository-Server verteilt werden. Nightly Cron prüft, ob seit dem letzten erfolgreichen Deploy neue Commits auf
mainliegen — falls ja: signiertes APK bauen + im F-Droid-Repo veröffentlichen.Trigger-Strategie
HEADmit letztem deployten SHA vergleichen (Tagfdroid-last-deployim Repo oder Datei im fdroid-Server)Komponenten
1. APK-Build in Woodpecker CI
admin-mrrm/server-stack#17(Migration Drone → Woodpecker).woodpecker/fdroid-nightly.ymleas build(Cloud) oder lokaler Build via@expo/eas-build-jobin einem Android-Docker-Image2. APK-Signierung
eas.jsonkonfigurieren oder alsEXPO_PUBLIC_*-Secretapksignerim CI3. fdroidserver einrichten
fdroidserverals Docker-Container auf dem Server (/opt/server-stack/fdroid/)fdroid updategeneriertindex-v2.json+index.jaraus den APKs imrepo/-Ordner4. Repo-Hosting
/opt/server-stack/fdroid/repo/unter z.B.https://fdroid.mrrm.de/repohttps://fdroid.mrrm.de/repo5. Woodpecker-Pipeline (nightly)
Offene Entscheidungen
fdroid.mrrm.de?Abgrenzung
Strategie-Update (2026-05-19):
admin-mrrm/server-stack#17.Body entsprechend aktualisiert.
pm-bot referenced this issue2026-05-27 22:43:32 +02:00