|
Documentation
Réserver une démoPlateforme
PlateformeMCPCLIAPIWorkflows
GuidesChangelog

Localisation continue

  • Comment ça marche
  • Configuration

Plateformes

  • App GitHub
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Bonnes pratiques avancées

Bitbucket Pipelines

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 :

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Accordez les autorisations suivantes : Read & write repositories, Read & write pull requests
  3. 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:main

Mode 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#

VariablePar défautDescription
LINGODOTDEV_API_KEYObligatoireClé API Lingo.dev
BB_TOKENObligatoire pour le mode PRJeton d’accès Bitbucket
LINGODOTDEV_PULL_REQUESTfalseCréer une pull request au lieu d’un commit direct
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevTitre de PR personnalisé
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevMessage de commit personnalisé
LINGODOTDEV_WORKING_DIRECTORY.Répertoire de travail pour les monorepos
LINGODOTDEV_PROCESS_OWN_COMMITSfalseTraiter les commits effectués par cette intégration

Étapes suivantes#

GitHub Actions
Configurer l’intégration GitHub Actions
GitLab CI/CD
Configurer l’intégration GitLab CI/CD
Patterns avancés
Vérifications des traductions, conflits de fusion, sélection du workflow
Connectez votre moteur
Acheminez les traductions CI/CD via votre moteur

Cette page vous a-t-elle été utile ?

Max PrilutskiyMax Prilutskiy·Mis à jour il y a 4 mois·2 min de lecture