Dieses Dokument erklärt, wie GitHub Releases für das Bash-Script-Maker Projekt verwaltet werden.
GitHub Releases sind veröffentlichte Versionen deiner Software, die:
- Versionsnummern haben (z.B. v1.8.0)
- Release Notes enthalten
- Assets (Dateien) bereitstellen können
- Download-Links für Benutzer bieten
- ✅ Trigger: Jeder Push auf
mainmit Commit-Message-Patterns - ✅ Versioning: Automatisches Semantic Versioning
- ✅ Assets: Python Packages (.whl, .tar.gz)
- ✅ PyPI: Automatischer Upload zu PyPI
- ✅ GitHub Packages: Docker Images in GHCR
feat: neue Funktion → Minor Version (1.8.0 → 1.9.0)
fix: Bugfix → Patch Version (1.8.0 → 1.8.1)
BREAKING CHANGE: → Major Version (1.8.0 → 2.0.0)git checkout -b feature/neue-funktion
# Änderungen machen
git commit -m "feat: neue coole Funktion"
git push origin feature/neue-funktiongh pr create --title "Feature: Neue Funktion" --body "Beschreibung..."- CI/CD Tests laufen automatisch
- Code Review (optional für Solo-Entwicklung)
- Merge über GitHub UI
- Automatisches Release wird ausgelöst
Aktuell haben wir 30+ Tags erstellt:
- v0.1.0 bis v1.9.0
- Vollständige Historie auf GitHub verfügbar
- Jede Version mit eigenen Release Notes
- Branch Protection aktivieren
- Pull Request Template erstellen
- Issue Templates hinzufügen
- Automatische Changelog Generation
Erstellt als Teil des Pull-Request-Workflows