feat(infra): RC32 — fdroid-nightly CI-Pipeline (#399) #495

Merged
admin-mrrm merged 3 commits from feat/rc32-fdroid-nightly into main 2026-06-28 14:17:15 +02:00
Owner

Closes #399

Summary

Neue Drone-Pipeline fdroid-nightly für das zweite F-Droid-Repo fdroid-nightly.mrrm.de.

  • .drone.yml: Pipeline fdroid-nightly — Cron 03:00, diff-check (.last-sha), build-apk (identisch mit publish-apk, arm64-only, signed), publish-nightly (SCP + SSH fdroid update + .last-sha schreiben)
  • roadmap.json: rc32 eingetragen
  • Stabiler Release-Kanal (publish-apk, event: tag) bleibt unverändert

Nach dem Merge nötig

  • Drone-UI: Cron anlegen — Name: fdroid-nightly, Schedule: 0 3 * * *
  • server-stack: /opt/server-stack/hosts/prod-alt/mrrmlabapp/fdroid-nightly/ anlegen (repo/, metadata/, config.yml, update.sh, keystore.p12 — analog zu fdroid/)
  • nginx: Vhost fdroid-nightly.mrrm.de.../fdroid-nightly/repo/
  • DNS: A-Record fdroid-nightly.mrrm.de
  • Wiki: App-Installation.md Nightly-Sektion pushen
  • Issue #133 schließen wenn server-stack-Setup erledigt

Test plan

  • Drone-Cron manuell triggern → diff-check mit leerem .last-sha → Build läuft durch
  • Zweiter Trigger mit identischem SHA → .nightly-skip gesetzt, Build übersprungen
  • APK auf fdroid-nightly.mrrm.de/repo erscheint nach erfolgreichem Run

🤖 Generated with Claude Code

Closes #399 ## Summary Neue Drone-Pipeline `fdroid-nightly` für das zweite F-Droid-Repo `fdroid-nightly.mrrm.de`. - `.drone.yml`: Pipeline `fdroid-nightly` — Cron 03:00, `diff-check` (.last-sha), `build-apk` (identisch mit `publish-apk`, arm64-only, signed), `publish-nightly` (SCP + SSH fdroid update + .last-sha schreiben) - `roadmap.json`: rc32 eingetragen - Stabiler Release-Kanal (`publish-apk`, `event: tag`) bleibt unverändert ## Nach dem Merge nötig - [ ] **Drone-UI**: Cron anlegen — Name: `fdroid-nightly`, Schedule: `0 3 * * *` - [ ] **server-stack**: `/opt/server-stack/hosts/prod-alt/mrrmlabapp/fdroid-nightly/` anlegen (repo/, metadata/, config.yml, update.sh, keystore.p12 — analog zu fdroid/) - [ ] **nginx**: Vhost `fdroid-nightly.mrrm.de` → `.../fdroid-nightly/repo/` - [ ] **DNS**: A-Record `fdroid-nightly.mrrm.de` - [ ] **Wiki**: App-Installation.md Nightly-Sektion pushen - [ ] **Issue #133** schließen wenn server-stack-Setup erledigt ## Test plan - [ ] Drone-Cron manuell triggern → diff-check mit leerem .last-sha → Build läuft durch - [ ] Zweiter Trigger mit identischem SHA → `.nightly-skip` gesetzt, Build übersprungen - [ ] APK auf `fdroid-nightly.mrrm.de/repo` erscheint nach erfolgreichem Run 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(infra): rc32 — fdroid-nightly CI-Pipeline (#399)
Some checks reported errors
continuous-integration/drone/push Build encountered an error
continuous-integration/drone/tag Build encountered an error
continuous-integration/drone/pr Build encountered an error
eaed6e7604
Neue Drone-Pipeline 'fdroid-nightly': täglich 03:00 via Cron, Diff-Check
(.last-sha auf Server), signed APK-Build, SCP-Upload + fdroid update auf
fdroid-nightly.mrrm.de. Stabiler Release-Kanal (publish-apk, event: tag)
bleibt unverändert.

Server-side Setup (Verzeichnis, nginx-Vhost, DNS) liegt in server-stack.
Drone-Cron in der UI anlegen: Name=fdroid-nightly, Schedule=0 3 * * *.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(ci): YAML colon-space in fdroid-nightly build-apk skip-command
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
d154848e37
"Diff-Check: kein" enthielt ': ' (Colon+Space) — in YAML-Plain-Scalars
verboten und wird als Map-Key geparst. Go yaml.v2 (Drone) wirft
"cannot unmarshal !!map into string" (doc line 79). Python PyYAML
ignoriert den Typ-Fehler, deshalb war die lokale Validierung clean.

Fix: Doppelpunkt durch Em-Dash ersetzt → String bleibt ein YAML-Scalar.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ci: retrigger PR check nach Body-Update (Closes #399)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
169fc11af2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!495
No description provided.