lingo ci spouští lokalizační pipeline v rámci CI jobu a vrací výsledky zpět do repozitáře — buď commitem do větve, nebo otevřením pull requestu. Automaticky rozpozná platformu (GitHub Actions, GitLab CI, Bitbucket Pipelines) a za vás nastaví git identitu, remote i větev.
Základní použití#
lingo ciVe výchozím nastavení spustí krok překladu a pak všechny nové překlady rovnou commitne do aktuální větve.
Volba kroku#
--step určí, který příkaz se spustí jako krok překladu (ve výchozím nastavení localize). Pro push/pull file workflow použijte push:
lingo ci --step pushPovolené kroky: localize, ship, push, extract.
Commit vs. pull request#
Commitněte do větve (výchozí), nebo otevřete či aktualizujte PR ze samostatné větve lingo.dev/*:
lingo ci --step push --pull-requestUžitečné přepínače:
| Přepínač | Efekt |
|---|---|
--pull-request | Otevře nebo aktualizuje PR místo commitu do základní větve. |
--commit-message <msg> | Zpráva commitu. Výchozí: feat: update translations via @lingodotdev. |
--pull-request-title <title> | Název PR. |
--commit-author-name / --commit-author-email | Autor gitu. Ve výchozím nastavení: Lingo.dev / support@lingo.dev. |
--working-directory <dir> | Nejprve proveďte cd do podadresáře — pro monorepa. |
--gpg-sign | Podepíše commit nakonfigurovaným GPG klíčem. |
--process-own-commits | Nepřeskakovat běh, pokud poslední commit už vytvořil Lingo.dev. |
Příklad pro GitHub Actions#
Ověřte se pomocí API klíče (lingo login --api-key nebo ho nastavte jako secret) a spouštějte při každém mergi do výchozí větve:
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 }}Při každém pushi do main se tak přeloží nové i změněné zdroje a otevře se PR s výsledky ke kontrole.
