
هذا هو المستودع مع الكود المصدري لموقع الويب الخاص بـ Armora ، عشنا الخاص على الويب. نجد أنه عمل فني ، لكن بالطبع نحن متحيزون.
إذا وجدت أنه مثير للاهتمام أو ملهمًا أو تعلم شيئًا منه ، فتأكد من ترك نجمة ️
لقد قمنا بتطوير هذا الموقع باستخدام Svelte + Sveltekit ، ومكتبة واجهة المستخدم المخصصة @significa/svelte-ui المنشورة تحت دلالة/زوايا svelte-ui
لإنجاز جميع الميزات ، نستفيد من بعض الخدمات الخارجية:
يتم استضافة موقع الويب على Vercel ، ويتم نشره عبر سير عمل إجراءات GitHub. يتم أيضًا إجراء جميع عمليات التحقق من التكامل المستمر (CI) عبر إجراءات GIHUB.
لدينا ثلاث بيئات متميزة للموقع:
local-development للمطورين لتطوير واختبار رمزهم على أجهزتهم ؛staging المحدد للفرع main ومعاينة عمليات النشر (طلبات السحب) ؛production عند نشر إصدار.هذا يعني أن البنية التحتية بأكملها لديها نسخة لكل بيئة. يتضمن مفاتيح مميزة وتكاملات خارجية: موارد AWS ، تطبيقات الأفكار ، قواعد البيانات ، إلخ.
إليك كيفية توصيل كل شيء (تمثل الأسهم بادئ الطلب):

يتبع تطوير هذا المشروع خريطة طريق داخلية. لذلك ، عادةً ما نكون منفتحين فقط على التحسينات والثباتات التي لا يكون لها تأثير كبير في الميزات أو إعداد المشروع.
قم بتثبيت إصدار العقدة المحدد في ملف .nvmrc (باستخدام مدير إصدار العقدة المفضل لديك).
احصل على التطوير المحلي .env باستخدام 1Password-Secrets: 1password-secrets local pull . أو إنشاء واحدة مع بناء على المثال في .env.example .
قم بتثبيت التبعيات باستخدام npm install (أو npm ci لقفل القفل المجمد).
npm run devnpm run formatnpm run validatenpm run test تحد بيئة التدريج للفرع main ، كل إضافة جديدة إلى هذا الفرع ، تنشئ نشرًا جديدًا على التدريج.
لنشر إصدار جديد على الإنتاج ، إنشاء إصدار متوافق مع Semver في Github (مسبوقة بـ v ، على سبيل المثال: vX.XX ) ، سيتم نشره تلقائيًا على الإنتاج
لإنشاء الإصلاحات الساخنة:
git checkout vX.XX ؛git checkout -b hotfix/XXXX ؛main ، الحصول على الموافقة ، ودمجها ؛release/xxx لإصلاحات الدفعة معًا. هذه المادة مرخصة بموجب ترخيص AGPL ، مما يتيح لك إعادة التعلم والتعلم والتجربة معها بحرية.
ومع ذلك ، يرجى ملاحظة أن هذا ليس مشروعًا تقليديًا مفتوح المصدر ؛ يتم وصفه بدقة أكبر على أنه مصدر متاح . وفقًا لترخيص AGPL ، يعد إعادة توزيع رمز المصدر بموجب نفس الترخيص ، مع إسناد المؤلف الأصلي ، إلزاميًا. نظرًا لأنه لا يمكن تقديم البرنامج إلا عبر الشبكة ، يجب الكشف عن الرمز المصدر بشكل صحيح.
نحن لا نقدم الدعم لهذا المشروع ، ويؤمن النسخ المتماثل أو إعادة تسمية العلامة التجارية بشدة. ومع ذلك ، فإننا نشجعك على استكشاف وإلهام كيفية قيامنا ببناء موقعنا على الويب.