Add release script documentation to README
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
b1658c8d3c
commit
574c1923f9
36
README.md
36
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 <version> ["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
|
||||
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in New Issue