|
| 1 | +# 📦 GitHub Releases Guide |
| 2 | + |
| 3 | +## Übersicht |
| 4 | + |
| 5 | +Dieses Dokument erklärt, wie GitHub Releases für das Bash-Script-Maker Projekt verwaltet werden. |
| 6 | + |
| 7 | +## 🎯 Was sind GitHub Releases? |
| 8 | + |
| 9 | +GitHub Releases sind veröffentlichte Versionen deiner Software, die: |
| 10 | +- **Versionsnummern** haben (z.B. v1.8.0) |
| 11 | +- **Release Notes** enthalten |
| 12 | +- **Assets** (Dateien) bereitstellen können |
| 13 | +- **Download-Links** für Benutzer bieten |
| 14 | + |
| 15 | +## 📋 Aktuelle Release-Strategie |
| 16 | + |
| 17 | +### Automatische Releases |
| 18 | +- ✅ **Trigger**: Jeder Push auf `main` mit Commit-Message-Patterns |
| 19 | +- ✅ **Versioning**: Automatisches Semantic Versioning |
| 20 | +- ✅ **Assets**: Python Packages (.whl, .tar.gz) |
| 21 | +- ✅ **PyPI**: Automatischer Upload zu PyPI |
| 22 | +- ✅ **GitHub Packages**: Docker Images in GHCR |
| 23 | + |
| 24 | +### Release-Patterns |
| 25 | +```bash |
| 26 | +feat: neue Funktion → Minor Version (1.8.0 → 1.9.0) |
| 27 | +fix: Bugfix → Patch Version (1.8.0 → 1.8.1) |
| 28 | +BREAKING CHANGE: → Major Version (1.8.0 → 2.0.0) |
| 29 | +``` |
| 30 | + |
| 31 | +## 🚀 Workflow mit Pull Requests |
| 32 | + |
| 33 | +### 1. Feature-Branch erstellen |
| 34 | +```bash |
| 35 | +git checkout -b feature/neue-funktion |
| 36 | +# Änderungen machen |
| 37 | +git commit -m "feat: neue coole Funktion" |
| 38 | +git push origin feature/neue-funktion |
| 39 | +``` |
| 40 | + |
| 41 | +### 2. Pull Request erstellen |
| 42 | +```bash |
| 43 | +gh pr create --title "Feature: Neue Funktion" --body "Beschreibung..." |
| 44 | +``` |
| 45 | + |
| 46 | +### 3. Review & Merge |
| 47 | +- CI/CD Tests laufen automatisch |
| 48 | +- Code Review (optional für Solo-Entwicklung) |
| 49 | +- Merge über GitHub UI |
| 50 | +- **Automatisches Release** wird ausgelöst |
| 51 | + |
| 52 | +## 📊 Release-Historie |
| 53 | + |
| 54 | +Aktuell haben wir **30+ Tags** erstellt: |
| 55 | +- v0.1.0 bis v1.9.0 |
| 56 | +- Vollständige Historie auf GitHub verfügbar |
| 57 | +- Jede Version mit eigenen Release Notes |
| 58 | + |
| 59 | +## 🛠️ Nächste Schritte |
| 60 | + |
| 61 | +1. **Branch Protection** aktivieren |
| 62 | +2. **Pull Request Template** erstellen |
| 63 | +3. **Issue Templates** hinzufügen |
| 64 | +4. **Automatische Changelog** Generation |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +*Erstellt als Teil des Pull-Request-Workflows* |
0 commit comments