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
|
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
|
## Projektstruktur
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue