التحقق من الترجمات

كيفية التحقق من وجود الترجمات

مقدمة

بناءً على كيفية تكوين المستودع الخاص بك، قد يكون من الممكن للمساهمين تجاوز عملية الترجمة أو عدم تشغيل خط أنابيب الترجمة من الأساس.

لضمان توفر الترجمات في بيئة الإنتاج، نوصي بتشغيل الأمر التالي كجزء من عملية النشر:

npx lingo.dev@latest i18n --frozen

هذا الأمر:

  1. يتحقق مما إذا كان كل المحتوى المتوقع مترجمًا.
  2. يخرج برمز حالة غير صفري إذا لم يتم ترجمة كل المحتوى المتوقع.

أمثلة على سير عمل CI/CD

يوضح هذا القسم كيفية إعداد سير عمل CI/CD بسيط للتحقق من الترجمات.

Bitbucket Pipelines

انسخ التكوين التالي إلى ملف .gitlab-ci.yml:

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

لمعرفة المزيد حول إعداد Bitbucket Pipelines، راجع Bitbucket Pipelines.

GitHub Actions

انسخ التكوين التالي إلى ملف .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

لمعرفة المزيد حول إعداد GitHub Actions، راجع GitHub Actions.

GitLab CI/CD

انسخ التكوين التالي إلى ملف bitbucket-pipelines.yml:

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

لمعرفة المزيد حول إعداد GitLab CI/CD، راجع GitLab CI/CD.