Zum Hauptinhalt springen

verify

prokodo verify ist der Kernbefehl der CLI. Er sammelt Projektdateien, die den konfigurierten Glob-Mustern entsprechen, lädt sie sicher in die prokodo-Cloud hoch und wartet auf das Verifizierungsergebnis.

Voraussetzungen

  1. Ein gültiger API-Schlüssel konfiguriert (über prokodo auth login oder PROKODO_API_KEY)
  2. .prokodo/config.json vorhanden im aktuellen Verzeichnis (oder --project-slug angegeben)

Verwendung

prokodo verify [Optionen]

Optionen

FlagTypStandardBeschreibung
--project-slug <slug>StringAus configProjekt-Slug überschreiben
--globs <muster>String[]Aus configGlob-Muster überschreiben
--timeout <sek>Number300Zeitüberschreitung überschreiben
--cwd <verz>Stringprocess.cwd()Arbeitsverzeichnis (für Konfiguration und Dateiauflösung)
--jsonBooleanfalseMaschinenlesbare Ausgabe aktivieren
--verboseBooleanfalseHochgeladene Dateipfade und API-Antworten anzeigen

Ablauf

  1. API-Schlüssel laden — aus Umgebungsvariable oder gespeicherter Datei
  2. Konfiguration laden.prokodo/config.json lesen, Flags darüber anwenden
  3. Dateien einsammeln — Glob-Muster gegen --cwd-Verzeichnis auflösen
  4. Upload starten — signierte Upload-URL anfordern und Archiv senden
  5. Lauf starten — Cloud-Verifizierung auslösen
  6. Ergebnis streamen — Logs in Echtzeit anzeigen
  7. Beenden — Exit-Code based auf dem Ergebnis zurückgeben

JSON-Ausgabeschema

{
"runId": "run_abc123",
"status": "passed",
"projectSlug": "my-n8n-node",
"startedAt": "2025-01-01T00:00:00Z",
"completedAt": "2025-01-01T00:01:05Z",
"files": 42,
"checks": [
{ "name": "Struktur", "status": "passed" },
{ "name": "Abhängigkeiten", "status": "passed" }
]
}

Exit-Codes

CodeBedeutung
0Verifizierung bestanden
1Verifizierung fehlgeschlagen oder API-Fehler
2Falsche Nutzung (fehlende Pflichtfelder, Konfigurationsfehler)

Konfiguration für verifyGlobs

Mit verifyGlobs wird gesteuert, welche Dateien hochgeladen werden. Beispiele:

{
"verifyGlobs": ["src/**/*", "package.json", "!**/*.test.*", "!node_modules/**"]
}

Ausschlussmuster beginnen mit !.

Beispiele

# Standard (Konfiguration aus .prokodo/config.json lesen)
prokodo verify

# Projekt-Slug überschreiben
prokodo verify --project-slug mein-anderes-projekt

# JSON-Ausgabe für CI erfassen
prokodo verify --json > ergebnis.json