نظرة عامة
بمجرد أن يكون تطبيقك مبنيًا ومختبرًا محليًا، لديك مساران لتوزيعه:- النشر على npm — أدرج تطبيقك في سوق Twenty ليتسنى لأي مساحة عمل اكتشافه وتثبيته.
- إرسال tarball — انشر تطبيقك إلى خادم Twenty معيّن للاستخدام الداخلي من دون جعله متاحًا للعامة.
النشر على npm
يُتيح النشر على npm إمكانية العثور على تطبيقك في سوق Twenty. يمكن لأي مساحة عمل في Twenty استعراض تطبيقات السوق وتثبيتها وترقيتها مباشرةً من واجهة المستخدم.المتطلبات
- حساب على npm
- يجب أن يستخدم اسم الحزمة البادئة
twenty-app-(مثلًا،twenty-app-postcard-sender)
الخطوات
- قم ببناء تطبيقك — تقوم أداة CLI بتجميع مصادر TypeScript الخاصة بك وإنشاء ملف بيان التطبيق:
- النشر على npm — ادفع الحزمة المبنية إلى سجل npm:
الاكتشاف التلقائي
تُكتشف الحِزم التي تحمل البادئةtwenty-app- تلقائيًا بواسطة فهرس سوق Twenty. بعد نشره، سيظهر تطبيقك في السوق خلال بضع دقائق — من دون الحاجة إلى تسجيل يدوي أو موافقة يدوية.
النشر عبر CI
يتضمن المشروع المُولَّد سير عمل GitHub Actions يقوم بالنشر عند كل إصدار. يشغِّلapp:build، ثم ينفِّذ npm publish --provenance من مخرجات البناء:
yarn install، ثم npx twenty app:build، ثم npm publish من .twenty/output.
التوزيع الداخلي
بالنسبة للتطبيقات التي لا تريد إتاحتها للعامة — مثل الأدوات المملوكة، أو عمليات التكامل الخاصة بالمؤسسات فقط، أو الإصدارات التجريبية — يمكنك إرسال tarball مباشرةً إلى خادم Twenty.إرسال tarball
قم ببناء تطبيقك وانشره إلى خادم محدد في خطوة واحدة:إدارة الإصدارات
لطرح تحديث:- ارفع قيمة الحقل
versionفي ملفpackage.json - أرسل tarball جديدًا باستخدام
npx twenty app:publish --server <server-url> - سترى مساحات العمل على ذلك الخادم الترقية متاحة في إعداداتها
التطبيقات الداخلية مقتصرة على الخادم الذي تُرسل إليه. لن تظهر في السوق العام ولا يمكن لمساحات العمل على خوادم أخرى تثبيتها.
فئات التطبيقات
تُنظِّم Twenty التطبيقات في ثلاث فئات استنادًا إلى طريقة توزيعها:| الفئة | كيف يعمل | مرئي في سوق Twenty؟ |
|---|---|---|
| التطوير | تطبيقات وضع التطوير المحلي التي تعمل عبر yarn twenty app:dev. تُستخدم للبناء والاختبار. | لا |
| منشور | تطبيقات منشورة على npm مع البادئة twenty-app-. مدرجة في سوق Twenty لتتمكن أي مساحة عمل من تثبيتها. | نعم |
| داخلي | تطبيقات منشورة عبر tarball إلى خادم محدد. متاحة فقط لمساحات العمل على ذلك الخادم. | لا |