Anleitung für die Vorbereitung und Veröffentlichung neuer Versionen.
WindowsBridge folgt Semantic Versioning:
- Major: Kompatibilität-Bruch (z.B. 2.0.0)
- Minor: Neue Features (z.B. 1.1.0)
- Patch: Bugfixes (z.B. 1.0.1)
# Syntax überprüfen
make lint
# Tests ausführen
make test
# Alle Tests müssen bestanden sein- README.md überprüft
- CHANGELOG.md aktualisiert
- docs/ überprüft
- Alle Beispiele funktionieren
- Links korrekt
# VERSION-Datei aktualisieren
echo "1.1.0" > VERSION
# Git-Tag erstellen
git tag -a v1.1.0 -m "Release version 1.1.0"Format:
## [1.1.0] – 2026-01-25
### Added
- Neue Feature X
- Neue Feature Y
### Fixed
- Bug X behoben
- Bug Y behoben
### Changed
- Verhaltenänderung X# Kompletter Test-Run
make test
# System-spezifische Tests
make test-system
make test-wine
make test-gaming
# Installation testen
make install-minimal- Keine neuen Features
- Nur Bugfixes für kritische Probleme
- Testing-Phase: 1 Woche
git checkout -b release/v1.1.0# Version aktualisieren
echo "1.1.0" > VERSION
# CHANGELOG.md finalisieren
nano CHANGELOG.md
# Committen
git commit -am "chore: Release v1.1.0"git tag -a v1.1.0 -m "Release version 1.1.0 - Major features and improvements"
# Tag verifizieren
git tag -l
git show v1.1.0git checkout main
git merge release/v1.1.0
git push origin main
git push origin v1.1.0- GitHub → Releases → Draft New Release
- Tag: v1.1.0
- Title: WindowsBridge v1.1.0
- Description: [Aus CHANGELOG.md kopieren]
- Binary attachments: .tar.gz erzeugen
- Release erstellen
- Initial Release
- Alle Core-Features implementiert
- Vollständige Dokumentation
- Production-Ready
- Erweiterte GPU-Unterstützung
- Performance-Optimierungen
- UI-Verbesserungen
- Weitere Tests
- GitHub Discussions
- Release Notes tweeten
- Blog-Post (falls vorhanden)
- Issue-Tracker beobachten
- Community-Feedback sammeln
- Hotfixes für kritische Bugs vorbereiten
- Milestone erstellen
- Issues priorisieren
- Team-Briefing
Falls nach Release ein kritischer Bug gefunden wird:
# Hotfix-Branch erstellen
git checkout -b hotfix/v1.0.1
# Bug fixen
nano modules/wine_setup.sh
# Testen
make test
# Version aktualisieren
echo "1.0.1" > VERSION
# CHANGELOG aktualisieren
nano CHANGELOG.md
# Commit & Tag
git commit -am "fix: Critical bug in wine setup"
git tag -a v1.0.1 -m "Hotfix v1.0.1"
# Zu main & develop mergen
git checkout main
git merge hotfix/v1.0.1
git push origin main
git push origin v1.0.1Geplante Release-Kanäle:
- GitHub Releases - Quellcode & Dokumentation
- Flatpak - Für einfache Installation (geplant)
- Snap - Weitere Distributionsmöglichkeit (geplant)
- Debian/Ubuntu PPA - Native Paketierung (geplant)
Falls Release fehlerhaft ist:
# Tag löschen
git tag -d v1.1.0
git push origin :refs/tags/v1.1.0
# Release zurückziehen
# GitHub → Release → Delete
# Zu vorheriger Version zurück
git checkout v1.0.0Nach jedem Release tracken:
- Downloads
- Fehlerberichte
- Community-Feedback
- Performance-Metriken
- Adoption-Rate
Langfristig geplant:
# Automated Tests auf jedem Commit
# Automated Releases bei Tags
# Automated DistributionF: Wie oft sollte ich Releases machen? A: Abhängig von Features/Bugfixes. Typisch: 1-2 pro Monat für stabile Versionen.
F: Was ist ein Hotfix? A: Ein kritischer Bugfix, der sofort nach Release notwendig ist.
F: Wie lange unterstütze ich alte Versionen? A: LTS: 12 Monate | Regular: 3 Monate
Letzte Aktualisierung: 2026-01-24
Version: 1.0.0