التحقق من الترجمات
كيفية التحقق من وجود الترجمات
مقدمة
بناءً على كيفية تكوين المستودع الخاص بك، قد يكون من الممكن للمساهمين تجاوز عملية الترجمة أو عدم تشغيل خط أنابيب الترجمة من الأساس.
لضمان توفر الترجمات في بيئة الإنتاج، نوصي بتشغيل الأمر التالي كجزء من عملية النشر:
npx lingo.dev@latest i18n --frozen
هذا الأمر:
- يتحقق مما إذا كان كل المحتوى المتوقع مترجمًا.
- يخرج برمز حالة غير صفري إذا لم يتم ترجمة كل المحتوى المتوقع.
أمثلة على سير عمل 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.