Otros comandos
Comandos de configuración e identidad. Ninguno toca el contenido fuente: solo gestionan credenciales y vinculaciones de proyecto.
lingo login#
Autentícate en Lingo.dev. Hay dos flujos:
Navegador (predeterminado, interactivo)#
lingo loginAbre Lingo.dev en tu navegador para que inicies sesión y autorices la CLI. La CLI guarda la sesión en ~/.lingo/credentials.json y la mantiene activa hasta que ejecutes lingo logout.
Si has creado una organización en la aplicación web y aún no has terminado de configurarla, login muestra a continuación un enlace para completar la configuración:
Finish setting up Acme Inc in the web app: https://lingo.dev/orgs/org_a8c...La configuración en la aplicación web crea el primer motor de la organización a partir de tu sitio web.
Clave API (CI / no interactivo)#
lingo login --api-key lk_...Guarda la clave API. Puedes generar claves en la plataforma de Lingo.dev, en la configuración de API keys de tu organización.
También puedes pasar --api-key como flag global en cualquier comando, lo que omite por completo las credenciales almacenadas:
lingo push --api-key lk_...Muy práctico para trabajos puntuales de CI que no deberían escribir credenciales en disco.
lingo logout#
lingo logoutElimina ~/.lingo/credentials.json. No hace nada si no habías iniciado sesión.
lingo link#
lingo link
lingo link --org org_a8c... --engine eng_b9d... # skip promptsVincula el proyecto actual a una organización y a un motor de localización. Escribe orgId + engineId en .lingo/config.json (haz commit).
El modo interactivo te permite elegir entre tus organizaciones y motores existentes o crear otros nuevos sin salir del proceso: link te pide un nombre y, si vas a crear una organización, te presenta el cuestionario de bienvenida y la crea a través de la API antes de vincularla.
Mientras no hayas terminado de configurar en la aplicación web una organización que hayas creado, link no crea motores en ella. Muestra el enlace para completar la configuración y la lista de motores existentes de la organización. Si no hay ninguno, finaliza mostrando ese enlace: completa la configuración y vuelve a ejecutar lingo link. Esto no afecta a las organizaciones a las que te hayan invitado ni a las ejecuciones con una clave de API.
lingo unlink#
lingo unlinkElimina orgId y engineId de .lingo/config.json. No borra la organización ni el motor: solo rompe la vinculación local. Útil antes de volver a vincular el proyecto a otro motor.
lingo whoami#
lingo whoami
lingo whoami --jsonMuestra tres cosas:
- Identidad — el correo electrónico con el que has iniciado sesión, o si estás usando una clave API.
- Org — la organización vinculada (resuelve el nombre desde la API).
- Engine — el motor vinculado (resuelve el nombre desde la API).
Email: you@company.com
Org: Acme Inc (org_a8c...)
Engine: Production (eng_b9d...)
Auth: sessionSi no estás en un directorio de proyecto vinculado, se omiten las líneas de Org/Engine. --json devuelve los mismos datos estructurados para scripts.
Flag global --api-key#
Todos los comandos aceptan una flag --api-key que sustituye las credenciales almacenadas solo para esa ejecución. Es el patrón habitual en CI:
env:
LINGO_API_KEY: ${{ secrets.LINGO_API_KEY }}
steps:
- run: lingo push --backfill-missing --yes --wait --api-key "$LINGO_API_KEY"(La CLI también lee LINGO_API_KEY desde el entorno como alternativa).
Dónde ir después#
- lingo push — traducción por alcance + delta.
- lingo pull — recupera los resultados del último envío y detecta conflictos.
- Configuration —
.lingo/config.json, lockfile y estado de ejecución.