Mitwirken
Ein kurzer, verbindlicher Workflow hält die Historie sauber und releasefähig.
Workflow
- Ein beschriftetes Issue eröffnen, das die Änderung beschreibt. Ein Label aus der Taxonomie unten anwenden.
- Von
mainbranchen:feature/<issue#>_PascalCaseoderfix/<issue#>_PascalCase. Nie direkt aufmaincommitten. - Einen PR eröffnen (ebenfalls beschriftet), der auf
mainzielt. Der PR-Body besteht aus Summary plusCloses #<issue>- sonst nichts (keine Testpläne). - Squash-mergen und den Branch löschen.
Commit-Nachrichten
- Kurzer, imperativer Betreff (z. B.
Add absences endpoint). - Kein Rauschen im Body; fokussiert auf das Was/Warum.
Labels
Ein Label passend zur Org-Taxonomie verwenden:
| Label | Verwendung für |
|---|---|
bug | Ein Defekt / fehlerhaftes Verhalten. |
enhancement | Verbesserung an bestehendem Verhalten. |
feature | Neue Funktionalität. |
refactor | Interne Umstrukturierung, keine Verhaltensänderung. |
CI/CD | Build-, Release- und Workflow-Änderungen. |
dependencies | Aktualisierungen von Abhängigkeiten. |
documentation | Reine Doku-Änderungen. |
Versionierung
application.properties ist die einzige Quelle der Wahrheit für die Version und wird beim Veröffentlichen eines Releases automatisch mit dem Release-Tag synchronisiert - siehe Produktion. In Feature-PRs nicht von Hand hochsetzen.
Erwartungen an den Code
- Die Schichtenregeln respektieren:
Schuly.Applicationdarf nicht aufSchuly.Infrastructureverweisen. - Controller bleiben schlank und delegieren an Mediator; die Logik steckt in den Handlern.
- Tests in
Schuly.Testsergänzen, wo es sinnvoll ist.
