Ü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:
- Prüft, ob alle erwarteten Inhalte übersetzt sind.
- 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.