# Releasing ## Lokal bauen ```bash ./scripts/build-release.sh [version] # ZIP mit Binary + Docs ./scripts/build-app.sh [version] # RemminaMac.app (Bundle, ad-hoc-signiert, mit Icon) ./scripts/build-dmg.sh [version] # DMG mit App + Programme-Link ./scripts/generate-icon.sh # AppIcon.icns neu rendern (Dracula-Terminal) # Beispiel: ./scripts/build-release.sh 0.1.0 ./scripts/build-app.sh 0.1.0 ./scripts/build-dmg.sh 0.1.0 # Output: # dist/RemminaMac-0.1.0-macos-arm64.zip (+ .sha256) # dist/RemminaMac.app/ # dist/RemminaMac-0.1.0-macos-arm64.dmg (+ .sha256) ``` ## Was das Skript macht 1. `swift build -c release` 2. Binary nach `dist/RemminaMac--macos-arm64/` kopieren 3. `README.md` + `docs/` + `LICENSE` dazulegen 4. ZIP + SHA256 erzeugen ## Gitea-Release erstellen ```bash export GITEA_HOST="https://git.sysdaemon.xyz" export GITEA_OWNER="" export GITEA_REPO="remmina-mac" export GITEA_TOKEN="" # statt Passwort: User → Settings → Applications → Token export VERSION="0.1.0" ./scripts/publish-gitea-release.sh ``` Das Skript erstellt (falls nötig) das Release `v0.1.0` und lädt ZIP + SHA256 als Attachments hoch. ## Manuell via API ```bash curl -u "user:pass" -H "Content-Type: application/json" \ -d '{"tag_name":"v0.1.0","name":"v0.1.0","body":"Erstes Release"}' \ "$GITEA_HOST/api/v1/repos/$OWNER/$REPO/releases" ```