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