Scargo – مدير الحزم ودورة حياة تطوير البرمجيات لمشاريع C++ والمشاريع المدمجة
كان فريقنا يستكشف أفضل حل لتسهيل عمل مطورينا، خاصة عند التعامل مع المشاريع المعقدة أو مشاريع متعددة في وقت واحد، من خلال أتمتة وتوحيد عمليات معينة في الشركة. كنا نهدف إلى جعل العمليات أكثر كفاءة ومتكاملة بسلاسة في العمل اليومي للمطور، بحيث لا يلاحظونها عند الانتقال من مشروع إلى آخر.
أولاً، حاولنا إنشاء نصوص برمجية لأتمتة عمل المطورين، ومساعدتهم في بناء البرمجيات والبرمجة والاختبار والنسخ الاحتياطي. ومع ذلك، ثبت أنها غير فعالة مع العديد من المشاريع - لإدخال تغيير، على سبيل المثال، في بيئة التطوير، كان علينا نسخه إلى كل مشروع بشكل منفصل لمزامنة الأمور.
بعد استكشاف المشكلة بشكل أعمق، أنشأنا أخيرًا حلًا يلبي احتياجاتنا. نود أن نعرّفكم على scargo.
ما هو scargo؟
Scargo هي أداة مفتوحة المصدر أنشأناها استناداً إلى Rust Cargo مدير الحزم ودورة حياة تطوير البرمجيات. لشرح وظائفه وفوائده على أفضل وجه، يجب أولاً أن نخبرك المزيد عن Cargo.
Rust Cargo هو نظام بناء ومدير حزم للغة البرمجة Rust. وقد طُوّر كجزء من مشروع لغة Rust. ويتيح Cargo لمطوري Rust إدارة تبعيات مشاريعهم بسهولة من خلال التنزيل والبناء التلقائي لجميع المكتبات والأدوات المطلوبة. كما يوفر طريقة ملائمة لبناء واختبار وتغليف وتحديث مشاريع Rust باستخدام واجهة سطر أوامر بسيطة.
لبناء scargo، استخدمنا واجهة Cargo كأساس لأنها محددة جيدًا والمستخدمون على دراية بها بالفعل، لكننا عدّلناها لتناسب C++. علاوة على ذلك، قمنا بتوسيع وظائفها لإدارة بيئة تطوير CI/CD. وقد أتاح لنا ذلك أتمتة ما كان علينا التعامل معه يدويًا في السابق.

يتيح لك Scargo:
- إنشاء مشروع جديد (ثنائي أو مكتبة)
- بناء المشروع
- تشغيل محللات الكود الساكن
- إصلاح المشكلة المختارة تلقائيًا بناءً على تحليل أداة الفحص
- تشغيل اختبارات الوحدة
- إنشاء الوثائق من الكود المصدري
- العمل مع بيئة Docker المحددة مسبقاً وفقاً للبنية المختارة
- تصحيح أخطاء البرمجيات،
- والمزيد …
فوائد scargo – مدير دورة حياة تطوير الحزم والبرمجيات لمشاريع C++ والمشاريع المدمجة
يساعدنا Scargo على توحيد معايير عملنا. فهو يتيح لنا بناء وإدارة مكتبات المكونات ونشر بيئة التطوير عبر مشاريع مختلفة (يتم توحيد البيئة من خلال الحاويات Docker) بالإضافة إلى الحفاظ على اتساق الوثائق. نظام العمل موحّد لجميع المطورين بفضل أداة واحدة تدير الأوامر وتفرض تدفقاً معيناً للعملية، مما يضمن الحفاظ على جودة الكود العالية في كل مشروع.
يُعد Scargo مثالياً لمشاريع C++ والمشاريع المدمجة التي تستخدم متحكمات ESP32 وSTM32، حيث يتيح البرمجة الخارجية والاختبار والتنقيح. ويمكن دمجه مع أجهزة محددة، وهو مرخّص بموجب MIT، لذا يمكن تسليمه مع الأجهزة، مما يضمن توحيد بيئة التطوير عبر المشروع بأكمله، وارتفاع جودة الكود، وزيادة كفاءة عمل المطورين.
من ناحية إدارة المشاريع، يجعل scargo عملية إدماج المطورين الجدد أبسط وإعداد المشروع أسرع، مما يقلل التكاليف بشكل كبير ويوفر الوقت.
في المستقبل، سنحصل على شهادة scargo لتتوافق مع متطلبات اللوائح الطبية ولوائح السيارات في الاتحاد الأوروبي والولايات المتحدة.
جرّب scargo
يمكنك العثور على جميع المعلومات حول كيفية العمل مع scargo في الموقع الرسمي صفحة github. يمكن تنزيله هنا.
إذا كانت لديك أي أسئلة، تواصل معme.
قم بتبسيط إدارة مشاريعك المدمجة مع Scargo. تواصل مع خبيرنا لمعرفة المزيد.
arrow_circle_right مقالاتنا