Vérification des traductions

Comment vérifier que les traductions existent

Introduction

Selon la configuration de votre dépôt, il peut être possible pour les contributeurs de contourner le processus de traduction ou que le pipeline de traduction ne soit jamais déclenché.

Pour garantir que les traductions sont disponibles en production, nous recommandons d'exécuter la commande suivante dans le cadre du processus de déploiement :

npx lingo.dev@latest i18n --frozen

Cette commande :

  1. Vérifie si tout le contenu attendu est traduit.
  2. Se termine avec un code d'état non nul si tout le contenu attendu n'est pas traduit.

Exemples de flux de travail CI/CD

Cette section démontre comment configurer des flux de travail CI/CD minimaux pour vérifier les traductions.

Bitbucket Pipelines

Copiez la configuration suivante dans un fichier .gitlab-ci.yml :

check_translations:
  image: node:20-alpine
  script:
    - npx lingo.dev@latest i18n --frozen

Pour en savoir plus sur la configuration de Bitbucket Pipelines, consultez Bitbucket Pipelines.

GitHub Actions

Copiez la configuration suivante dans un fichier .github/workflows/check-translations.yml :

name: Check translations
on: [push, pull_request]
jobs:
  check_translations:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npx lingo.dev@latest i18n --frozen

Pour en savoir plus sur la configuration de GitHub Actions, consultez GitHub Actions.

GitLab CI/CD

Copiez la configuration suivante dans un fichier bitbucket-pipelines.yml :

pipelines:
  check_translations:
    - step:
        image: node:20
        script:
          - npx lingo.dev@latest i18n --frozen

Pour en savoir plus sur la configuration de GitLab CI/CD, consultez GitLab CI/CD.