- WebSocket Connected-Event löst jetzt automatisch pullSync() aus (nach Login = Full Sync, nach Reconnect = inkrementell) - Push/Pull-Buttons ersetzt durch Hinweis 'Synchronisierung erfolgt automatisch' + Fallback-Button 'Jetzt synchronisieren' - ServerUrl: Default-Wert (VPS-IP) als Konstante in SettingsKey, Reset-Button neben dem URL-Feld - SettingsUiState: serverUrl Default = DEFAULT_SERVER_URL - Tests angepasst (SettingsRepositoryImplTest)
1.7 KiB
1.7 KiB
| description | name | agent | tools | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 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. | publish | agent |
|
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
- Lies
app/build.gradle.ktsund ermittle den aktuellenversionCodeundversionName. - Frage den User, auf welche Version gebumpt werden soll (Vorschlag: versionCode +1, versionName minor bump).
- Ändere
versionCodeundversionNameinapp/build.gradle.kts.
Schritt 2 – Build & Test (Quality Gate)
.\gradlew.bat assembleDebug test
- BUILD SUCCESSFUL → weiter mit Schritt 3.
- Fehler → analysieren und beheben (max. 3 Zyklen).
Schritt 3 – Commit & Push
- Erstelle einen Commit:
release: v{versionName} (build {versionCode}) - Push auf origin (gemäß Git-Konventionen: ankündigen, User kann abbrechen).
Schritt 4 – APK auf VPS veröffentlichen
Führe das Publish-Skript aus:
& ".github/skills/publish/publish-apk.ps1" -VersionCode <code> -VersionName "<name>"
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://195.246.231.210:8080/ - Version-API:
http://195.246.231.210:8080/api/version