Files
tool-evaluator/docs
opencode 520f917723
Build & Push Docker Image / build (push) Successful in 2m35s
feat(docs): version-bound release documentation served at /docs
Adds a docs pipeline so each release has a version-bound Markdown
document (docs/releases/vX.Y.Z.md) rendered publicly in the app:

- sync-release-docs.mjs copies docs/releases/*.md into the toolrate
  public dir and generates index.json before every dev/build
- /docs lists all releases; /docs/:version renders the sanitized
  Markdown (marked + DOMPurify, typography styles)
- template + workflow documented in docs/README.md
- current release (v0.6.0) documented as the first entry
2026-08-03 16:41:08 +02:00
..

Release-Dokumentation

Jeder Release hat eine version-gebundene Dokumentation unter docs/releases/. Die Dokumentation wird öffentlich in der App unter /docs (Index) und /docs/<version> (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:
    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.