Releasemanagement: Änderungsnachverfolgung und Patchplan einführen #12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Ein Releasemanagement-Konzept einführen, mit dem alle Änderungen am System nachvollziehbar dokumentiert und in Releases gruppiert werden. Ziel: Jederzeit sichtbar, welche Änderungen wann ins System gekommen sind (Patchplan/Changelog).
Hintergrund
Aktuell werden Änderungen nur auf Ticket-Ebene und über Git-Commits nachverfolgt. Es fehlt eine übergreifende Release-Sicht, die zeigt:
Die Ticket-Daten (
mr_url,mr_outcome,completed_at) sind bereits vorhanden und können als Grundlage für automatische Changelog-Generierung genutzt werden.Akzeptanzkriterien
Releasemit Version, Status, Datum, BeschreibungChangelogEntrymit Typ (feature/bugfix/improvement), Titel, Beschreibung, verknüpften Ticket-IDsmr_created) automatisch dem aktuellen Draft-Release zugeordnetTechnische Hinweise
backend/models/release.py(Release + ChangelogEntry)backend/services/release_manager.pybackend/api/releases.pyfrontend/src/pages/Releases.tsx,frontend/src/pages/ReleaseDetail.tsxReleaseTimeline.tsx,ChangelogEntry.tsx,DeploymentStatus.tsxbackend/services/pipeline.py— Ticket-Release-Verknüpfung beimr_createdreleases,changelog_entries)backend/main.pyals"0.1.0"— muss dynamisch werdenAufwand: XL