|
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

GitHub Actions

La GitHub Action officielle de Lingo.dev exécute le pipeline de localisation à chaque push, en validant directement les traductions ou en ouvrant une pull request selon votre workflow.

Vous préférez une solution gérée ?

L’application GitHub est le moyen le plus simple de mettre en place une localisation continue sur GitHub : installez-la une seule fois, et elle réagit aux pushs et aux pull requests sans runner, sans secret de clé API et sans lockfile. Utilisez la GitHub Action (ci-dessous) si vous souhaitez exécuter la traduction dans votre propre pipeline, aux côtés des autres étapes CI.

Prérequis

Commencez par terminer la configuration CI/CD. Vous avez besoin d’un i18n.json fonctionnel et d’un LINGODOTDEV_API_KEY enregistré comme secret du dépôt.

Configuration minimale#

Créez .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 }}

Les traductions sont alors validées directement sur main à chaque push.

Exemples de workflow#

Commit vers main#

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 depuis main#

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 }}

Activez Settings > Actions > General > Allow GitHub Actions to create and approve pull requests pour les workflows basés sur des PR.

Commit vers une branche de fonctionnalité#

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 depuis une branche de fonctionnalité#

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 }}

Entrées disponibles#

EntréePar défautDescription
api-keyObligatoireClé API Lingo.dev
pull-requestfalseCréer une pull request au lieu de valider directement
commit-messagefeat: update translations via @LingoDotDevMessage de commit personnalisé
pull-request-titlefeat: update translations via @LingoDotDevTitre de PR personnalisé
commit-author-nameLingo.devNom de l’auteur du commit Git
commit-author-emailsupport@lingo.devE-mail de l’auteur du commit Git
working-directory.Répertoire de travail pour les monorepos
process-own-commitsfalseTraiter les commits effectués par cette action
parallelfalseExécuter en parallèle
versionlatestVersion de la CLI Lingo.dev

Étapes suivantes#

Application GitHub
Alternative gérée : sans runner, secret ni lockfile
Modèles avancés
Vérifications des traductions, conflits de fusion, sélection du workflow
GitLab CI/CD
Configurez l’intégration GitLab CI/CD
Bitbucket Pipelines
Configurez l’intégration Bitbucket Pipelines

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

Max PrilutskiyMax Prilutskiy·Mis à jour il y a 30 jours·2 min de lecture