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:
- Repository settings > Access tokens > Create Repository Access Token
- Vergib folgende Berechtigungen: Read & write repositories, Read & write pull requests
- Als Repository-Variable mit dem Namen
BB_TOKENhinzufügen
Workflow-Beispiele#
Direkter Commit (Standard)#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
main:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:mainPull-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#
| Variable | Standard | Beschreibung |
|---|---|---|
LINGODOTDEV_API_KEY | Erforderlich | Lingo.dev API-Schlüssel |
BB_TOKEN | Für PR-Modus erforderlich | Bitbucket-Zugriffstoken |
LINGODOTDEV_PULL_REQUEST | false | Pull Request statt direktem Commit erstellen |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Benutzerdefinierter PR-Titel |
LINGODOTDEV_COMMIT_MESSAGE | feat: update translations via @lingodotdev | Benutzerdefinierte Commit-Nachricht |
LINGODOTDEV_WORKING_DIRECTORY | . | Arbeitsverzeichnis für Monorepos |
LINGODOTDEV_PROCESS_OWN_COMMITS | false | Commits verarbeiten, die von dieser Integration erstellt wurden |
