Einrichtungs- und Identitätsbefehle. Keiner davon greift auf Quellinhalte zu — sie verwalten nur Anmeldedaten und Projektverknüpfungen.
lingo login#
Bei Lingo.dev anmelden. Zwei Wege:
OTP (Standard, interaktiv)#
lingo login
lingo login --email you@company.com # skip the email prompt
lingo login --email you@company.com --code 123456 # skip the code prompt tooSendet einen Einmalcode an deine E-Mail-Adresse, bestätigt ihn und speichert eine Supabase-Sitzung in ~/.lingo/auth.json. Refresh-Token werden dort ebenfalls abgelegt, damit die Sitzung über mehrere Sitzungen hinweg bestehen bleibt, bis du dich mit logout ausdrücklich abmeldest.
API-Schlüssel (CI / nicht interaktiv)#
lingo login --api-key lk_...Speichert den API-Schlüssel. Du kannst Schlüssel auf der Lingo.dev-Plattform in den API keys-Einstellungen deiner Organisation erstellen.
Du kannst --api-key auch als globales Flag an jeden Befehl übergeben — damit werden gespeicherte Anmeldedaten vollständig umgangen:
lingo push --api-key lk_...Praktisch für einmalige CI-Jobs, die keine Anmeldedaten auf die Festplatte schreiben sollen.
lingo logout#
lingo logoutLöscht ~/.lingo/auth.json. Ohne Effekt, wenn du nicht angemeldet warst.
lingo link#
lingo link
lingo link --org org_a8c... --engine eng_b9d... # skip promptsVerknüpft das aktuelle Projekt mit einer Organisation und einer Lokalisierungs-Engine. Schreibt orgId + engineId in .lingo/config.json (einchecken).
Im interaktiven Modus kannst du aus deinen bestehenden Organisationen/Engines wählen oder direkt neue erstellen — link fragt einen Namen ab, führt die Onboarding-Umfrage für neue Organisationen durch und erstellt die Ressource vor dem Verknüpfen per API.
lingo unlink#
lingo unlinkEntfernt orgId und engineId aus .lingo/config.json. Löscht weder die Organisation noch die Engine — nur die lokale Verknüpfung wird aufgehoben. Nützlich, bevor du das Projekt erneut mit einer anderen Engine verknüpfst.
lingo whoami#
lingo whoami
lingo whoami --jsonZeigt drei Dinge an:
- Identität — die E-Mail-Adresse, mit der du angemeldet bist, oder ob du einen API-Schlüssel verwendest.
- Organisation — die verknüpfte Organisation (der Name wird über die API aufgelöst).
- Engine — die verknüpfte Engine (der Name wird über die API aufgelöst).
Email: you@company.com
Org: Acme Inc (org_a8c...)
Engine: Production (eng_b9d...)
Auth: sessionWenn du dich nicht in einem verknüpften Projektverzeichnis befindest, werden die Zeilen für Organisation/Engine weggelassen. --json gibt dieselben Daten auch strukturiert für Skripte aus.
Globales --api-key-Flag#
Jeder Befehl akzeptiert ein --api-key-Flag, das gespeicherte Anmeldedaten nur für diesen Aufruf überschreibt. Das ist das Standardmuster in CI:
env:
LINGO_API_KEY: ${{ secrets.LINGO_API_KEY }}
steps:
- run: lingo push --backfill-missing --yes --api-key "$LINGO_API_KEY"(Die CLI liest LINGO_API_KEY alternativ auch aus der Umgebung.)
Wie geht’s weiter?#
- lingo push — bereichsbezogene Delta-Übersetzung.
- lingo pull — Abruf über mehrere Maschinen hinweg.
- Configuration —
.lingo/config.json, Lockfile, Ausführungsstatus.
