--- description: "publish – Neue App-Version bauen und auf dem VPS veröffentlichen. Bumpt die Version, baut die APK, lädt sie auf den Server hoch und verifiziert QR-Code-Seite + Update-API." name: "publish" agent: agent tools: [read, search, execute/runInTerminal, execute/sendToTerminal, execute/getTerminalOutput, edit] --- Lies **zuerst** die Publish-Skill-Datei `.github/skills/publish/SKILL.md` vollständig mit `read_file`. Führe danach den vollständigen Publish-Workflow durch: --- ## Schritt 1 – Version ermitteln 1. Lies `app/build.gradle.kts` und ermittle den aktuellen `versionCode` und `versionName`. 2. Frage den User, auf welche Version gebumpt werden soll (Vorschlag: versionCode +1, versionName minor bump). 3. Ändere `versionCode` und `versionName` in `app/build.gradle.kts`. --- ## Schritt 2 – Build & Test (Quality Gate) ```powershell .\gradlew.bat assembleDebug test ``` - **BUILD SUCCESSFUL** → weiter mit Schritt 3. - **Fehler** → analysieren und beheben (max. 3 Zyklen). --- ## Schritt 3 – Commit & Push 1. Erstelle einen Commit: `release: v{versionName} (build {versionCode})` 2. Push auf origin (gemäß Git-Konventionen: ankündigen, User kann abbrechen). --- ## Schritt 4 – APK auf VPS veröffentlichen Führe das Publish-Skript aus: ```powershell & ".github/skills/publish/publish-apk.ps1" -VersionCode -VersionName "" ``` Verwende `mode=sync` mit `timeout=120000`. --- ## Schritt 5 – Ergebnis berichten Berichte kurz: - Neue Version (versionCode + versionName) - Build/Test-Status (✅ / ❌) - Push-Status (✅ / ❌) - VPS-Deployment (✅ / ❌) - Homepage-URL: `http://bollwerk.online:8080/` - Version-API: `http://bollwerk.online:8080/api/version`