L’intégration Bitbucket de Lingo.dev s’appuie sur un Pipe officiel pour exécuter le pipeline de localisation. Elle commit directement les traductions ou crée des pull requests, avec résolution automatique des conflits via rebase.
Prérequis
Commencez par finaliser la configuration CI/CD. Vous devez disposer d’un i18n.json fonctionnel et d’un LINGODOTDEV_API_KEY enregistré comme variable du dépôt.
Authentification#
Ajoutez votre clé API comme variable du dépôt : Repository settings > Repository variables.
Pour le mode pull request, créez également un jeton d’accès Bitbucket :
- Repository settings > Access tokens > Create Repository Access Token
- Accordez les autorisations suivantes : Read & write repositories, Read & write pull requests
- Ajoutez-le comme variable du dépôt nommée
BB_TOKEN
Exemples de workflow#
Commit direct (par défaut)#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
main:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:mainMode pull request#
yaml
image:
name: atlassian/default-image:2
pipelines:
branches:
main:
- step:
name: Translate
script:
- pipe: lingodotdev/lingo.dev:main
variables:
LINGODOTDEV_PULL_REQUEST: "true"Branche de fonctionnalité avec configuration complète#
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"Variables de configuration#
| Variable | Par défaut | Description |
|---|---|---|
LINGODOTDEV_API_KEY | Obligatoire | Clé API Lingo.dev |
BB_TOKEN | Obligatoire pour le mode PR | Jeton d’accès Bitbucket |
LINGODOTDEV_PULL_REQUEST | false | Créer une pull request au lieu d’un commit direct |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Titre de PR personnalisé |
LINGODOTDEV_COMMIT_MESSAGE | feat: update translations via @lingodotdev | Message de commit personnalisé |
LINGODOTDEV_WORKING_DIRECTORY | . | Répertoire de travail pour les monorepos |
LINGODOTDEV_PROCESS_OWN_COMMITS | false | Traiter les commits effectués par cette intégration |
