# Release-Dokumentation Jeder Release hat eine version-gebundene Dokumentation unter `docs/releases/`. Die Dokumentation wird öffentlich in der App unter `/docs` (Index) und `/docs/` (Detail) angezeigt. ## Struktur - `docs/releases/TEMPLATE.md` — Vorlage für neue Releases - `docs/releases/vX.Y.Z.md` — Dokumentation pro Release (eine Datei je Version) ## Inhalt Pro Release wird abgedeckt (kombiniert): - **Changelog:** Neue Features, Fixes & Verbesserungen - **API-Änderungen:** Neue/geänderte/entfernte Endpunkte (Delta zur Vorversion) - **Betrieb / Upgrade:** Env-Vars, DB-Migrationen, Breaking Changes ## Workflow beim Release 1. **Version taggen** wie bisher (`git tag vX.Y.Z`, CI baut und deployed). 2. **`docs/releases/vX.Y.Z.md` anlegen** — Vorlage aus `TEMPLATE.md` kopieren. Entwurf aus der Git-Historie seit dem letzten Tag ableiten: ```sh git log --oneline vX.Y.Z-1..vX.Y.Z ``` (Funktions-/Fix-Commits in die passenden Abschnitte übernehmen, API-Delta anhand `lib/api-spec/openapi.yaml` prüfen.) 3. **Committen & pushen.** Der Sync-Schritt (`scripts/sync-release-docs.mjs`) kopiert die Markdown-Dateien beim Frontend-Build automatisch nach `artifacts/toolrate/public/docs/` und generiert `index.json`. Dadurch sind die Releases im Deployment als `/docs/...` verfügbar. > Hinweis: `index.json` und die kopierten Dateien unter > `artifacts/toolrate/public/docs/` sind Build-Artefakte und werden bei jedem > Build neu generiert — nicht von Hand bearbeiten.