Skip to content

أوامر التطوير

تغطي أوامر التطوير سير العمل اليومي — بدء الخدمات، ومراقبة التغييرات، والبناء للإنتاج، وتشغيل الاختبارات، وفرض جودة الكود.

forge serve

بدء خادم تطوير واحد أو أكثر. افتراضياً، تبدأ جميع الخدمات (API، web، admin) معاً، كل منها على منفذه الخاص.

الاستخدام

bash
forge serve [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--servicestringallالخدمة للتشغيل: api، web، admin، أو all.
--dockerflagfalseتشغيل الخدمات داخل حاويات Docker بدلاً من محلياً.
--port-apinumber8080منفذ خادم Rust API.
--port-webnumber3000منفذ واجهة Next.js الأمامية.
--port-adminnumber3001منفذ واجهة الإدارة Next.js.

أمثلة

بدء كل شيء:

bash
forge serve

بدء API فقط على منفذ مخصص:

bash
forge serve --service api --port-api 9090

تشغيل جميع الخدمات عبر Docker:

bash
forge serve --docker

نصيحة

عند التشغيل بدون --docker، تأكد من إمكانية الوصول إلى PostgreSQL محلياً. يقرأ FORGE عنوان URL لقاعدة البيانات من .env في جذر المشروع.


forge watch

بدء مراقب ملفات يُطلق إعادة البناء عند تغيير المصدر. مفيد عندما تحتاج تحكماً أدق من إعادة التحميل الساخن المُدمجة في forge serve.

الاستخدام

bash
forge watch [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--targetstringallهدف المراقبة: api، web، admin، أو all.
--clearflagfalseمسح الطرفية قبل كل إعادة بناء.
--delaynumber300تأخير الإلغاء بالمللي ثانية قبل إطلاق إعادة البناء.

أمثلة

bash
# Watch API only with 500ms delay
forge watch --target api --delay 500 --clear

forge build

إنشاء بناء مُحسّن للإنتاج لخدمة واحدة أو أكثر.

الاستخدام

bash
forge build [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--targetstringallهدف البناء: api، web، admin، أو all.
--releaseflagfalseتفعيل تحسينات وضع الإصدار (Rust --release، Next.js production).
--skip-typesflagfalseتخطي فحص أنواع TypeScript أثناء بناء الواجهة الأمامية.
--dockerflagfalseبناء صور Docker بدلاً من الملفات المحلية.

أمثلة

بناء إنتاج كامل:

bash
forge build --release

صور Docker فقط:

bash
forge build --docker --release

تحذير

خيار --skip-types يُعطّل فحوصات TypeScript الصارمة. استخدمه فقط للتكرار السريع — أبداً لبناءات الإنتاج.


forge test

تشغيل مجموعة الاختبارات لخدمة واحدة أو أكثر.

الاستخدام

bash
forge test [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--servicestringallالخدمة للاختبار: api، web، admin، أو all.
--coverageflagfalseجمع مقاييس تغطية الكود.

أمثلة

bash
# Run all tests with coverage
forge test --coverage

# Test API only
forge test --service api

forge lint

تشغيل المدققات عبر قاعدة الكود. يستخدم clippy لـ Rust و eslint لـ Next.js.

الاستخدام

bash
forge lint [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--servicestringallالخدمة للتدقيق: api، web، admin، أو all.
--fixflagfalseإصلاح المشاكل القابلة للإصلاح تلقائياً.

أمثلة

bash
# Lint everything and auto-fix
forge lint --fix

forge format

فحص أو تطبيق تنسيق الكود. يستخدم rustfmt لـ Rust و prettier لـ Next.js.

الاستخدام

bash
forge format [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--servicestringallالخدمة للتنسيق: api، web، admin، أو all.
--checkflagfalseالإبلاغ عن مشاكل التنسيق بدون كتابة التغييرات.

أمثلة

bash
# Check formatting without modifying files
forge format --check

# Format admin panel only
forge format --service admin

نصيحة

شغّل forge format --check في CI لضمان تنسيق متسق عبر الفريق.


انظر أيضاً

Released under the MIT License.