lingo ci ejecuta el pipeline de localización dentro de un job de CI y devuelve los resultados a tu repositorio, ya sea haciendo commit en la rama o abriendo una pull request. Detecta automáticamente la plataforma (GitHub Actions, GitLab CI, Bitbucket Pipelines) y configura por ti la identidad de git, el remoto y la rama.
Uso básico#
lingo ciDe forma predeterminada, ejecuta el paso de traducción y luego hace commit de cualquier traducción nueva directamente en la rama actual.
Elegir el paso#
--step elige qué comando se ejecuta como paso de traducción (de forma predeterminada, localize). Para el flujo de trabajo de archivos push/pull, usa push:
lingo ci --step pushPasos permitidos: localize, ship, push, extract.
Commit vs. pull request#
Haz commit en la rama (opción predeterminada) o abre/actualiza un PR desde una rama lingo.dev/* dedicada:
lingo ci --step push --pull-requestFlags útiles:
| Flag | Efecto |
|---|---|
--pull-request | Abre/actualiza un PR en lugar de hacer commit en la rama base. |
--commit-message <msg> | Mensaje de commit. Valor predeterminado: feat: update translations via @lingodotdev. |
--pull-request-title <title> | Título del PR. |
--commit-author-name / --commit-author-email | Autor de git. Los valores predeterminados son Lingo.dev / support@lingo.dev. |
--working-directory <dir> | Haz cd primero en un subdirectorio; útil para monorepos. |
--gpg-sign | Firma el commit con la clave GPG configurada. |
--process-own-commits | No omitas la ejecución cuando el último commit ya haya sido creado por Lingo.dev. |
Ejemplo con GitHub Actions#
Autentícate con una API key (lingo login --api-key o configúrala como secret) y ejecútalo en cada merge a la rama predeterminada:
name: Translate
on:
push:
branches: [main]
jobs:
localize:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx @lingo.dev/cli@latest ci --step push --pull-request
env:
LINGO_API_KEY: ${{ secrets.LINGO_API_KEY }}Esto traduce el contenido fuente nuevo y modificado en cada push a main y abre un PR con los resultados para revisión.
