|
Dokumentace
Rezervovat demoPlatforma
PlatformaMCPCLIAPIWorkflows
NávodyChangelog

Průběžná lokalizace

  • Jak to funguje
  • Nastavení

Platformy

  • GitHub App
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Pokročilé postupy

GitHub Actions

Oficiální GitHub Action od Lingo.dev spouští lokalizační pipeline při každém pushi a podle vašeho workflow překlady buď rovnou commitne, nebo otevře pull request.

Dáváte přednost spravovanému řešení?

GitHub App je nejjednodušší způsob, jak na GitHubu provozovat průběžnou lokalizaci – nainstalujete ji jednou a pak automaticky reaguje na pushy i pull requesty, bez runneru, bez API secretu a bez lockfilu. GitHub Action (níže) použijte ve chvíli, kdy chcete překlady spouštět ve vlastní pipeline společně s dalšími CI kroky.

Požadavky

Nejprve dokončete nastavení CI/CD. Potřebujete funkční i18n.json a LINGODOTDEV_API_KEY uložené jako repository secret.

Minimální nastavení#

Vytvořte .github/workflows/translate.yml:

yaml
name: Translate
on:
  push:
    branches: [main]
permissions:
  contents: write
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lingo.dev
        uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}

Při každém pushi se překlady commitnou přímo do main.

Příklady workflow#

Commit do mainu#

yaml
name: Translate
on:
  push:
    branches: [main]
permissions:
  contents: write
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lingo.dev
        uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}

Pull request z mainu#

yaml
name: Translate
on:
  push:
    branches: [main]
permissions:
  contents: write
  pull-requests: write
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lingo.dev
        uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}
          pull-request: true
        env:
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Pro workflow založené na PR povolte Settings > Actions > General > Allow GitHub Actions to create and approve pull requests.

Commit do feature branche#

yaml
name: Translate
on:
  push:
    branches-ignore: [main]
permissions:
  contents: write
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lingo.dev
        uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}

Pull request z feature branche#

yaml
name: Translate
on:
  push:
    branches-ignore: [main]
permissions:
  contents: write
  pull-requests: write
jobs:
  translate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Lingo.dev
        uses: lingodotdev/lingo.dev@main
        with:
          api-key: ${{ secrets.LINGODOTDEV_API_KEY }}
          pull-request: true
        env:
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Dostupné vstupy#

VstupVýchozíPopis
api-keypovinnéAPI klíč Lingo.dev
pull-requestfalseVytvořit pull request místo přímého commitu
commit-messagefeat: update translations via @LingoDotDevVlastní commit message
pull-request-titlefeat: update translations via @LingoDotDevVlastní název PR
commit-author-nameLingo.devJméno autora Git commitu
commit-author-emailsupport@lingo.devE-mail autora Git commitu
working-directory.Pracovní adresář pro monorepo
process-own-commitsfalseZpracovávat commity vytvořené touto action
parallelfalseSpustit v paralelním režimu
versionlatestVerze Lingo.dev CLI

Další kroky#

GitHub App
Spravovaná alternativa – bez runneru, secretu i lockfilu
Pokročilé scénáře
Kontroly překladů, konflikty při mergi, výběr workflow
GitLab CI/CD
Nastavte integraci s GitLab CI/CD
Bitbucket Pipelines
Nastavte integraci s Bitbucket Pipelines

Byla tato stránka užitečná?

Max PrilutskiyMax Prilutskiy·Aktualizováno před 24 dny·2 min čtení