#!/usr/bin/env bash # Prüft, dass openapi.json und die erzeugten Go-Typen zum Code passen, und testet die CLI. # Schlägt fehl, wenn `pnpm openapi` oder `go generate` etwas ändern würden. set -euo pipefail cd "$(dirname "$0")/.." export PATH="$HOME/.local/go/bin:$PATH" pnpm openapi >/dev/null (cd cli && go generate ./... && go vet ./... && go test ./...) if ! git diff --quiet -- cli/api/openapi.json cli/internal/api/typen.gen.go; then echo "openapi.json oder typen.gen.go sind veraltet – die Änderungen oben einchecken." >&2 git diff --stat -- cli/api/openapi.json cli/internal/api/typen.gen.go >&2 exit 1 fi echo "CLI aktuell und grün."