feat(api): API-Tokens, kurze Anfragen und OpenAPI für die CLI
- ApiToken (nur SHA-256), Bearer-Anmeldung, POST /auth/token für proxdeploy login, Verwaltung in den Einstellungen - anfrageErgaenzen: Storage, Bridge, Node, Benutzer und Schlüssel aus Server-Standards, Verbindungstest und Anmeldung – auch beim Template-Bau - Abschlussbox serverseitig (abschluss), Web und CLI zeigen dieselben Zeilen - Antwortschemas als zod, daraus /api/v1/openapi.json und cli/api/openapi.json (pnpm openapi) Refs #013 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Executable
+14
@@ -0,0 +1,14 @@
|
||||
#!/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."
|
||||
@@ -0,0 +1,9 @@
|
||||
/**
|
||||
* Schreibt cli/api/openapi.json aus den zod-Schemas. Danach in cli/: `go generate ./...`.
|
||||
* tests/openapi.test.ts schlägt fehl, wenn die Datei nicht zum Code passt.
|
||||
*/
|
||||
import { writeFileSync } from "node:fs";
|
||||
import { openApi } from "@/server/openapi";
|
||||
|
||||
writeFileSync("cli/api/openapi.json", `${JSON.stringify(openApi(), null, 2)}\n`);
|
||||
console.log("cli/api/openapi.json geschrieben");
|
||||
Reference in New Issue
Block a user