doctor
prokodo doctor führt eine Reihe von Umgebungsprüfungen durch und gibt einen strukturierten Gesundheitsbericht aus. Er ist das erste Werkzeug bei Verbindungsproblemen oder einer neuen Umgebungseinrichtung.
Verwendung
prokodo doctor [Optionen]
Optionen
| Flag | Typ | Standard | Beschreibung |
|---|---|---|---|
--json | Boolean | false | Maschinenlesbare Ausgabe aktivieren |
Durchgeführte Prüfungen
| Prüfung | Was wird geprüft |
|---|---|
| Node-Version | Ob Node.js ≥ 22 läuft |
| API-Schlüssel konfiguriert | Schlüssel vorhanden (Datei oder Umgebungsvariable) |
| Schlüssel gültig | prokodo-API antwortet erfolgreich |
| Konfigurationsdatei | .prokodo/config.json im aktuellen Verzeichnis vorhanden |
| API-Erreichbarkeit | Netzwerkverbindung zu api.prokodo.com möglich |
Ausgabe (Standard)
✓ Node-Version 22.x.x (erforderlich ≥ 22)
✓ API-Schlüssel konfiguriert Quelle: credentials.json
✓ Schlüssel gültig OK
✓ Konfigurationsdatei .prokodo/config.json vorhanden
✓ API-Erreichbarkeit api.prokodo.com → 200 OK
JSON-Schema
prokodo doctor --json
{
"checks": [
{ "name": "Node-Version", "status": "pass", "detail": "22.1.0 (erforderlich ≥ 22)" },
{
"name": "API-Schlüssel konfiguriert",
"status": "pass",
"detail": "Quelle: credentials.json"
},
{ "name": "Schlüssel gültig", "status": "pass", "detail": "OK" },
{ "name": "Konfigurationsdatei", "status": "pass", "detail": ".prokodo/config.json vorhanden" },
{ "name": "API-Erreichbarkeit", "status": "pass", "detail": "api.prokodo.com → 200 OK" }
],
"exitCode": 0
}
Beispiele
# Interaktive Ausgabe
prokodo doctor
# CI-Nutzung — schlägt fehl, falls irgendeine Prüfung fehlschlägt
prokodo doctor --json | jq -e 'all(.checks[]; .status == "pass")'
# Fehlgeschlagene Prüfungen filtern
prokodo doctor --json | jq '.checks[] | select(.status == "fail")'
Exit-Codes
| Code | Bedeutung |
|---|---|
0 | Alle Prüfungen bestanden |
1 | Mindestens eine Prüfung fehlgeschlagen |