الرئيسيةبيئة اختبارمعرض الأعمالتطبيقوثيقةمدونة
    • Englishالإنجليزية
      EN
    • русскийالروسية
      RU
    • 日本語اليابانية
      JA
    • françaisالفرنسية
      FR
    • 한국어الكورية
      KO
    • 中文الصينية
      ZH
    • españolالإسبانية
      ES
    • Deutschالألمانية
      DE
    • العربيةالعربية
      AR
    • italianoالإيطالية
      IT
    • British Englishالإنجليزية (المملكة المتحدة)
      EN-GB
    • portuguêsالبرتغالية
      PT
    • हिन्दीالهندية
      HI
    • Türkçeالتركية
      TR
    • polskiالبولندية
      PL
    • Indonesiaالإندونيسية
      ID
    • Tiếng Việtالفيتنامية
      VI
    • українськаالأوكرانية
      UK
    /
    تصفية المستندات حسب الإطار
    Alt+←
    لماذا Intlayer؟
    ابدأ
    مفهوم
    • كيف يعمل Intlayer
    • التكوين
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • المحرر المرئي
    • CMS
    • تكامل CI/CD
    • ترجمةجمعتعدادشرطجنسإدراجملفتداخلMarkdownHTMLجلب الوظيفة
    • ملف لكل لغة
    • محرر
    • الملء التلقائي
    • اختبار
    • تحسين الحزمة
    بيئة
    • Next.js 14 وموجه التطبيق
      Next.js 15
      Next.js بدون locale URL
      Next.js وموجه الصفحة
      المترجم
    • Tanstack Start Solid
    • Astro و React
      Astro و Svelte
      Astro و Vue
      Astro و Solid
      Astro و Preact
      Astro و Lit
      Astro و Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt و Vue
    • Vite و Solid
    • SvelteKit
    • Vite و Preact
    • Vite و Vanilla JS
    • Vite و Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native و Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx و React
    Plugins
    • JSON
    • gettext (.po)
    امتداد VS Code
    وكيل
    • خادم MCP
    • مهارات الوكيل
    إصدارات
    • v8
    • v7
    • v6
    مؤشر أداء
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    مدونة
    طرح سؤال
    1. Documentation
    2. مفهوم
    3. CLI
    4. Ci
    إنشاء:2026-01-06آخر تحديث:2026-01-06
    استخدم هذه الصفحة والموفر AI الذي تريده
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده

    تاريخ الإصدارات

    1. "إضافة أمر CI"
      v7.5.116‏/1‏/2026

    تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.

    اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزية
    تعديل هذه الوثيقة

    إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.

    رابط GitHub للتوثيق
    نسخ

    نسخ الـ Markdown من المستند إلى الحافظة

    أمر CI

    bash
    نسخ الكود

    نسخ الكود إلى الحافظة

    npx intlayer ci <command...>

    تم تصميم أمر CI للأتمتة وخطوط أنابيب CI/CD. يقوم بحقن بيانات الاعتماد تلقائياً من متغير البيئة INTLAYER_PROJECT_CREDENTIALS ويمكنه تشغيل أوامر Intlayer عبر مشاريع متعددة في مستودع أحادي.

    كيفية العمل

    يعمل أمر CI في وضعين:

    1. وضع المشروع الواحد: إذا كان الدليل الحالي يطابق أحد مسارات المشاريع في INTLAYER_PROJECT_CREDENTIALS، فإنه يشغل الأمر فقط لهذا المشروع المحدد.

    2. وضع التكرار: إذا لم يتم اكتشاف سياق مشروع محدد، فإنه يتكرر عبر جميع المشاريع المُكوّنة ويشغل الأمر لكل واحد منها.

    متغير البيئة

    يتطلب الأمر تعيين متغير البيئة INTLAYER_PROJECT_CREDENTIALS. يجب أن يحتوي هذا المتغير على كائن JSON يقوم بتعيين مسارات المشاريع إلى بيانات اعتمادها:

    json
    نسخ الكود

    نسخ الكود إلى الحافظة

    {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}

    اكتشاف مدير الحزم

    يكتشف أمر CI تلقائياً مدير الحزم المستخدم (npm أو yarn أو pnpm أو bun) بناءً على متغير البيئة npm_config_user_agent ويستخدم الأمر المناسب لتنفيذ Intlayer.

    الوسائط

    • <command...>: أمر Intlayer المراد تنفيذه (على سبيل المثال، fill أو push أو build). يمكنك تمرير أي أمر Intlayer ووسائطه.

      مثال: npx intlayer ci fill --verbose

      مثال: npx intlayer ci push

      مثال: npx intlayer ci build

    أمثلة

    تشغيل أمر في وضع المشروع الواحد

    إذا كنت في دليل مشروع يطابق أحد المسارات في INTLAYER_PROJECT_CREDENTIALS:

    bash
    نسخ الكود

    نسخ الكود إلى الحافظة

    cd packages/appnpx intlayer ci fill

    سيقوم هذا بتشغيل أمر fill مع حقن بيانات الاعتماد تلقائياً لمشروع packages/app.

    تشغيل أمر عبر جميع المشاريع

    إذا كنت في دليل لا يطابق أي مسار مشروع، سيتكرر الأمر عبر جميع المشاريع المُكوّنة:

    bash
    نسخ الكود

    نسخ الكود إلى الحافظة

    cd /path/to/monoreponpx intlayer ci push

    سيقوم هذا بتشغيل أمر push لكل مشروع مُكوّن في INTLAYER_PROJECT_CREDENTIALS.

    تمرير علامات إضافية

    يمكنك تمرير أي علامات إلى أمر Intlayer الأساسي:

    bash
    نسخ الكود

    نسخ الكود إلى الحافظة

    npx intlayer ci fill --verbose --mode complete

    الاستخدام في خطوط أنابيب CI/CD

    في تكوين CI/CD الخاص بك (على سبيل المثال، GitHub Actions أو GitLab CI)، قم بتعيين INTLAYER_PROJECT_CREDENTIALS كسر:

    yaml
    نسخ الكود

    نسخ الكود إلى الحافظة

    # مثال GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: ملء القواميس    run: npx intlayer ci fill

    معالجة الأخطاء

    • إذا لم يتم تعيين INTLAYER_PROJECT_CREDENTIALS، فسيخرج الأمر مع خطأ.
    • إذا لم يكن INTLAYER_PROJECT_CREDENTIALS JSON صالحاً، فسيخرج الأمر مع خطأ.
    • إذا لم يكن مسار المشروع موجوداً، فسيتم تخطيه مع تحذير.
    • إذا فشل أي مشروع، فسيخرج الأمر برمز حالة غير صفري.

    حالات الاستخدام

    • أتمتة المستودع الأحادي: تشغيل أوامر Intlayer عبر مشاريع متعددة في مستودع أحادي
    • خطوط أنابيب CI/CD: أتمتة إدارة القواميس في سير عمل التكامل المستمر
    • العمليات المجمعة: تنفيذ نفس العملية على مشاريع Intlayer متعددة في وقت واحد
    • إدارة الأسرار: إدارة بيانات الاعتماد بشكل آمن لعدة مشاريع باستخدام متغيرات البيئة

    أفضل ممارسات الأمان

    • قم بتخزين INTLAYER_PROJECT_CREDENTIALS كأسرار مشفرة في منصة CI/CD الخاصة بك
    • لا تقم أبداً بإيداع بيانات الاعتماد في التحكم بالإصدارات
    • استخدم بيانات اعتماد خاصة بالبيئة لبيئات النشر المختلفة
    • قم بتدوير بيانات الاعتماد بانتظام
    لماذا Intlayer؟
    Alt+→

    في هذه الصفحة

      المناقشات مجهولة الهوية ويتم مراجعتها بانتظام لمعالجة المشكلات الشائعة. لا تتردد في مشاركة أفكار الميزات أو التعليقات على الوثائق أو أي شيء يتعلق بـ Intlayer, نستخدم هذه المدخلات لتشكيل خارطة الطريق وتحسين المنتج.

      npx intlayer ci <command...>
      {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}
      cd packages/appnpx intlayer ci fill
      cd /path/to/monoreponpx intlayer ci push
      npx intlayer ci fill --verbose --mode complete
      # مثال GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: ملء القواميس    run: npx intlayer ci fill