|
Dokumentation
Demo buchenPlattform
PlattformMCPCLIAPIWorkflows
LeitfädenChangelog

Kontinuierliche Lokalisierung

  • So funktioniert's
  • Einrichtung

Plattformen

  • GitHub App
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Fortgeschrittene Muster

Bitbucket Pipelines

Die Bitbucket-Integration von Lingo.dev nutzt eine offizielle Pipe, um die Lokalisierungs-Pipeline auszuführen. Übersetzungen werden entweder direkt committet oder per Pull Request eingebracht – Konflikte werden dabei automatisch per Rebase aufgelöst.

Voraussetzungen

Schließe zuerst das CI/CD Setup ab. Du brauchst ein funktionierendes i18n.json und LINGODOTDEV_API_KEY, gespeichert als Repository-Variable.

Authentifizierung#

Füge deinen API-Schlüssel als Repository-Variable hinzu: Repository settings > Repository variables.

Für den Pull-Request-Modus musst du zusätzlich ein Bitbucket-Zugriffstoken erstellen:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Vergib folgende Berechtigungen: Read & write repositories, Read & write pull requests
  3. Als Repository-Variable mit dem Namen BB_TOKEN hinzufügen

Workflow-Beispiele#

Direkter Commit (Standard)#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main

Pull-Request-Modus#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_PULL_REQUEST: "true"

Feature-Branch mit vollständiger Konfiguration#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    feat/*:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_API_KEY: "${MY_LINGODOTDEV_API_KEY}"
                BB_TOKEN: "${MY_ACCESS_TOKEN}"
                LINGODOTDEV_PULL_REQUEST: "true"
                LINGODOTDEV_PULL_REQUEST_TITLE: "feat: update translations"
                LINGODOTDEV_COMMIT_MESSAGE: "feat: update translations"
                LINGODOTDEV_WORKING_DIRECTORY: "apps/web"

Konfigurationsvariablen#

VariableStandardBeschreibung
LINGODOTDEV_API_KEYErforderlichLingo.dev API-Schlüssel
BB_TOKENFür PR-Modus erforderlichBitbucket-Zugriffstoken
LINGODOTDEV_PULL_REQUESTfalsePull Request statt direktem Commit erstellen
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevBenutzerdefinierter PR-Titel
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevBenutzerdefinierte Commit-Nachricht
LINGODOTDEV_WORKING_DIRECTORY.Arbeitsverzeichnis für Monorepos
LINGODOTDEV_PROCESS_OWN_COMMITSfalseCommits verarbeiten, die von dieser Integration erstellt wurden

Nächste Schritte#

GitHub Actions
GitHub-Actions-Integration einrichten
GitLab CI/CD
GitLab-CI/CD-Integration einrichten
Erweiterte Patterns
Übersetzungsprüfungen, Merge-Konflikte, Workflow-Auswahl
Verbinde deine Engine
Leite CI/CD-Übersetzungen über deine Engine

War diese Seite hilfreich?

Max PrilutskiyMax Prilutskiy·Aktualisiert vor 4 Monaten·1 Min. Lesezeit