Überprüfung von Übersetzungen

Wie man verifiziert, dass Übersetzungen existieren

Einführung

Je nach Konfiguration Ihres Repositories besteht die Möglichkeit, dass Mitwirkende den Übersetzungsprozess umgehen können oder dass die Übersetzungspipeline gar nicht erst ausgelöst wird.

Um zu garantieren, dass Übersetzungen in der Produktionsumgebung verfügbar sind, empfehlen wir, den folgenden Befehl als Teil des Deployment-Prozesses auszuführen:

npx lingo.dev@latest i18n --frozen

Dieser Befehl:

  1. Prüft, ob alle erwarteten Inhalte übersetzt sind.
  2. Beendet den Prozess mit einem Nicht-Null-Statuscode, wenn nicht alle erwarteten Inhalte übersetzt sind.

CI/CD-Workflow-Beispiele

Dieser Abschnitt zeigt, wie minimale CI/CD-Workflows zur Überprüfung von Übersetzungen eingerichtet werden können.

Bitbucket Pipelines

Kopieren Sie die folgende Konfiguration in eine .gitlab-ci.yml-Datei:

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

Um mehr über die Einrichtung von Bitbucket Pipelines zu erfahren, siehe Bitbucket Pipelines.

GitHub Actions

Kopieren Sie die folgende Konfiguration in eine .github/workflows/check-translations.yml-Datei:

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

Um mehr über die Einrichtung von GitHub Actions zu erfahren, siehe GitHub Actions.

GitLab CI/CD

Kopieren Sie die folgende Konfiguration in eine bitbucket-pipelines.yml-Datei:

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

Um mehr über die Einrichtung von GitLab CI/CD zu erfahren, siehe GitLab CI/CD.