يحتوي هذا المستودع على تطبيق ويب ومتعدد المنصات (Web PWA وWindows وMac OS X وiOS وAndroid) لتسهيل إنشاء الفواتير. من المفترض أن يساعد هذا المشروع في الحفاظ على بيانات العملاء، وإجراء الفواتير / إعداد الفواتير، ...
الأطر المستخدمة أو التجريبية، والأنظمة الأساسية، والمكتبات، والمكونات الإضافية، والمفاهيم، والبنى، والتقنيات، ... هي التالية:
يتطلب هذا المشروع تثبيت التبعيات التالية مسبقًا:
لتثبيت جميع التبعيات المطلوبة، فقط قم بتشغيل:
npm install
يقوم هذا أيضًا بإعداد قالب رسالة التزام git (وضبط حزمة wip لاستخدام الالتزام).
الرجاء استخدام نموذج التفريع GitFlow والأسماء الافتراضية لفروع SourceTree في هذا المشروع، ويمكن العثور على مزيد من المعلومات هنا:
في هذا المشروع (الزاوي) يتم استخدام إرشادات رسالة الالتزام الزاوي .
سيتم استخدامها لإنشاء سجل التغيير تلقائيًا باستخدام الإصدار القياسي لحزمة npm، وللقيام بذلك، ما عليك سوى تشغيل npm run release
. هذا سوف يقوم بالمهمة التالية:
يمكنك استخدام npm run commit
للحصول على معالج يساعدك على كتابة رسائل الالتزام الصحيحة (يتم ذلك باستخدام الالتزام ).
سيتم أيضًا التحقق من صحة رسائل الالتزام باستخدام الالتزام (إذا كنت تريد حقًا تخطيها، فيمكنك تجاوز githooks، لكن لا يجب عليك القيام بذلك بشكل طبيعي).
يمكنك إنشاء قالب رسالة التزام git باستخدام npm run prepare-git-commit-template
، وسيتم ذلك أيضًا أثناء تثبيت npm.
يجب ألا يزيد طول الرأس (الذي يتكون من النوع والنطاق والموضوع ) عن 72 حرفًا.
type(scope?): subject
body?
footer?
يجب أن يكون واحدًا مما يلي:
src
أو test
يمكن أن يكون النطاق أي شيء يحدد مكان تغيير الالتزام. أنا أستخدم الاتفاقيات التالية (الأمثلة):
يحتوي الموضوع على وصف موجز للتغيير:
كما هو الحال في الموضوع ، استخدم الأمر في زمن المضارع: "تغيير" وليس "تغيير" ولا "تغييرات". يجب أن يتضمن الجسم الدافع للتغيير ومقارنة ذلك بالسلوك السابق.
يجب أن يحتوي التذييل على أية معلومات حول كسر التغييرات كما أنه المكان المناسب للإشارة إلى مشكلات JIRA التي يؤدي هذا الالتزام إلى إغلاقها .
يجب أن تبدأ التغييرات العاجلة بالكلمة كسر BREAKING CHANGE:
بمسافة أو سطرين جديدين. ثم يتم استخدام بقية رسالة الالتزام لهذا الغرض.
في هذا الريبو يتم استخدام خطافات git (الإعداد باستخدام husky ) للتحقق من كود المصدر "النظيف".
إذا تم تغيير ملفات Typescript أو SCSS ودفعها، فسيتم تشغيل ربط الالتزام ويتم تنسيق الملفات المرحلية بشكل أجمل. فهو يقوم بالتنسيق/التغييرات والالتزام بهذه التغييرات ودفعها بمساعدة ملف .
يتحقق مما إذا كانت رسالة التزام git هي رسالة التزام git تقليدية، وإلا فسيتم إلغاء الالتزام.
يجب أن يقوم الالتزام الأخير في فرع الإصدار بتعيين إصدار المشروع وإنشاء سجل التغيير، ويجب أن يتم ذلك باستخدام npm run release
. هذه المجموعة هي نسخة المشروع ، وتقوم بإنشاء سجل التغيير وتنفيذ هذه التغييرات . يمكن العثور على مزيد من المعلومات في الفصل: سجل التغيير/الالتزامات التقليدية
في هذا المشروع، تم إعداد Travis CI كـ lint- وtest- وe2e-tests- وbuild-slave. إذا تم اختبار كل شيء وبناءه بنجاح، فسوف يقوم Travis CI بنشر WebApp على FireBase .