Skip to main content

بناء وإطلاق

الحزمة الحالية هي @plato/pc-printer.

البرامج النصية

بناء محليا

إنشاء الإصدار المضغوط

البرنامج النصي للحزمة:
  1. الزيادات src/version.ts.
  2. يبني السائق في dist.
  3. يقوم بإعداد Windows Redis الثنائي الذي تم تكوينه.
  4. يبني output/plato-printer.exe.
  5. نسخ config.json.
  6. نسخ أصول العلبة.
  7. نسخ الشهادات.
  8. نسخ redis-binaries/<redis.version>.
  9. يخلق plato-printer.zip.

محتويات الإصدار

الإصدار

src/version.ts يحتوي على:
يتم إرجاع إصدار البنية بواسطة GET /health وطباعته في شعار بدء التشغيل. لا تقم بتحرير هذا الملف يدوياً؛ يقوم scripts/increment-version.js بتحديثه أثناء pnpm bundle.

تحضير العلبة

تم تثبيت العلبة على 2.6.4. لتنزيل Caddy إلى assets/caddy قبل التجميع:
في حالة وجود assets/caddy/caddy.exe، يمكن لإعداد وقت التشغيل نسخه بدلاً من تنزيل Caddy على جهاز العميل.

إعداد ثنائي Redis

يقرأ scripts/prepare-redis-binaries.js config.json ويقوم بتنزيل إصدار Windows Redis الذي تم تكوينه إذا كان مفقودًا. المسار المتوقع هو :

اختبار الإجهاد

يبدأ اختبار التحمل في تشغيل طابعات TCP وهمية ويرسل العديد من طلبات /print.
خيارات مفيدة:
ينجح الاختبار عندما يتم استنزاف جميع قوائم الانتظار المستهدفة.

قائمة مراجعة الإصدار

  1. تأكد من صحة config.json للإصدار.
  2. تأكد من وجود أصول العلبة إذا كان من المفترض أن يعمل HTTPS دون اتصال بالإنترنت.
  3. قم بتشغيل pnpm --filter @plato/pc-printer clean.
  4. قم بتشغيل pnpm --filter @plato/pc-printer bundle.
  5. قم بتشغيل الملف القابل للتنفيذ من output/.
  6. تحقق من GET /health.
  7. قم بإجراء طباعة اختبارية حقيقية.
  8. تحقق من أن plato-printer.zip يحتوي على الملفات المتوقعة.