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

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

مقدمة

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

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

npx lingo.dev@latest run --frozen

يقوم هذا الأمر بما يلي:

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

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

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

Bitbucket Pipelines

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

check_translations:
  image: node:20-alpine
  script:
    - npx lingo.dev@latest run --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 run --frozen

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

GitLab CI/CD

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

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

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