From 574c1923f9ad2c5f387f25cb407c275536b65349 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Fri, 3 Apr 2026 10:45:15 +0200 Subject: [PATCH] Add release script documentation to README Co-Authored-By: Claude Opus 4.6 (1M context) --- README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/README.md b/README.md index b0f0bd90..5df47353 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,42 @@ wine ~/Downloads/innosetup-6.x.exe wine "$HOME/.wine/drive_c/Program Files (x86)/Inno Setup 6/ISCC.exe" installer/setup.iss ``` +### Release erstellen + +Das Release-Script automatisiert den kompletten Release-Prozess: +Versionsnummer aktualisieren, bauen, Installer erstellen, Git Tag + Push +und Gitea Release mit Setup-EXE als Download hochladen. + +```bash +./release.sh ["beschreibung"] +``` + +Beispiele: +```bash +# Release mit Standard-Beschreibung +./release.sh 0.1.0.0 + +# Release mit eigener Beschreibung +./release.sh 0.2.0.0 "Neues Feature: Auto-Sync" +``` + +Das Script fragt beim Start nach Gitea-Benutzername und Kennwort +und fuehrt dann folgende Schritte automatisch aus: + +1. Prueft Voraussetzungen (dotnet, docker, curl, sauberes git) +2. Aktualisiert Versionsnummer in `.csproj`, `AboutForm.cs` und `setup.iss` +3. Baut das Projekt (`dotnet build -c Release`) +4. Erstellt den Installer via Docker (`amake/innosetup`) +5. Git Commit + Tag (`vX.X.X.X`) +6. Push zu Gitea (main + tag) +7. Erstellt Gitea Release mit Setup-EXE als Download-Anhang + +Voraussetzungen: +- .NET 8 SDK +- Docker +- curl +- Gitea-Account mit Push-Rechten auf das Repository + ## Projektstruktur ```