
التحكم في رمز C ++ الخاص بك باستخدام قالب التكامل المستمر هذا.
CIT - هو قالب مشروع لتطوير قاعدة كود C ++. يجمع بين المبيدات ، وأدوات التحليل الثابتة والديناميكية في واحد ، جاهزة لاستخدام قالب.
استكشاف قدرات الأدوات التلقائية وتأثيرها على التطوير
امنح مستخدمي الوصول إلى المشروع الوصول إلى المبيدات وأدوات التحليل
عرض تقنيات اختبار خصائص مختلفة من قاعدة كودس
توفير بنيات وبيئات قابلة للتكرار من خلال Docker و Nix
تشجيع الموقف المسؤول تجاه تطوير برامج الجودة
يوفر هذا المستودع بيئات التطوير والاختبار القابلة للتكرار مع إصدار يعلق على Docker و Nix
دعم المترجمين الرئيسيين C ++ ، مع تمكين جميع عمليات فحص وقت الترجمة
إعداد إنشاء منصة مألوفة باستخدام Cmake و Conan
اختبارات وقت التشغيل مع الدكتوراه والمعقدة
أداة سطر الأوامر لتبسيط استخدام الوظائف

تم دمج الكثير من المبيدات والأدوات التنسيق وأدوات التحليل الثابت وإعدادها لكل جانب من جوانب المشروع مع تقارير إعلامية بفضل التكامل مع إصدار مصحح من MegalInter

لا تحتاج إلى التحديق في سجلات الأدوات الخام ، وذلك بفضل CodeChecker ، يمكنك التحقق من الجداول الملخص والإحصائيات للمشروع والتقارير في متصفحك 
حتى لو لم تتمكن من تشغيله محليًا - فهذه ليست مشكلة. جاهز لاستخدام إعداد Github CI مع نفس الشيكات والتقارير التي تم تحميلها على أنها مصنوعات أثرية
لن تمر طلبات السحب إذا وجدت المبيدات بعض المشكلات

ReviewDog Comments CPP Binters الإخراج في طلب السحب

يتم أيضًا عرض اقتراحات Binsters وإصلاحات السيارات بواسطة ReviewDog كاقتراحات في طلب السحب

سحب طلبات التغذية المرتدة بنتائج linting كتعليق: مثال. عندما لا توجد مشكلات متبقية مع العلاقات العامة ، سترى رسالة محدثة من الروبوت

تغطية الرمز مع تقارير طلب السحب Codecov

جميع القطع الأثرية مع سجلات متاحة للتنزيل من CI
هذا المشروع قيد التطوير ، ويتوقع تغييرات في API والإعداد والأدوات. ويستخدم مجموعة من القواعد والاتفاقيات للمشروع ، لا تتردد في تغيير ملفات التكوين لتناسب احتياجاتك الشخصية بشكل أفضل. يمكنك أن تتفوق واللعب معها ، والمساهمات في الكود المصدري ، والمشكلات والطلبات موضع ترحيب.
يمكنك استخدام هذا القالب في مستويات مختلفة من التكامل مع بيئة المستخدم. من استخدام محرر النصوص وتشغيل جميع عمليات الفحص في CI ، حتى استخدام صورة Docker المعدة أو NIX-Shell وتشغيل التحقق محليًا.
شوك هذا المشروع ، تمكين إجراءات github وتحريره إما مع محرر Github أو مع محرر النص المحلي
مشروع استخدام Cmake Ninja و Conan. إذا قمت بتثبيتها على نظامك ، فيمكنك إنشاء الاختبارات وتشغيلها كما هو الحال مع أي مشروع CMAKE آخر. أو قم بتشغيل هذا البرنامج النصي Bash من Root of Project لبناء المشروع باستخدام GCC:
ci/builders/gcc/build.shلاستخدام هذا المشروع محليًا إلى الإمكانات الكاملة ، لديك خيارات:
تثبيت Docker مما يمكنك استخدام صورة Docker المعدة. اتصل بهذا البرنامج النصي من Root of Project لتشغيل قذيفة Bash داخل صورة Docker
ci/docker/run_shell.shتثبيت NIX Package Manager أو استخدم Nixos. في هذه الحالة ، اتصل بـ nix-shell
nix-shellتمام. لقد حصلت على بيئتك إما مع صورة Docker أو مع Nix-Shell ، دعنا نلقي نظرة على ما هو التالي. لتخفيف استخدام المشروع نستخدمه فقط. لذلك يمكننا أن نسميها هكذا:
justسترى الوصفات (الإجراءات) المتاحة التي يمكنك القيام بها لاستخدام المشروع:

دعونا نستكشف الوظائف الرئيسية. يمكنك بناء المشروع باستخدام برنامج التحويل البرمجي لـ GCC أو Clang باستخدام الأوامر:
just build-gcc just build-clangلتشغيل جميع المبيدات في مشروعك استخدام:
just lint-allلتشغيل Linter محدد في مشروعك ، استخدم أمر LINT-WITH مع اسم الواصف و LINTER CAPENT CASE CASE CLESS بواسطة Sewrerscores. لذلك إذا أردنا تشغيل clang-tidy من واصف CPP نسميه:
just lint-with CPP_CLANG_TIDYوسنرى تقريرًا عن Linter واحد:

بعد الابتكار ، يمكنك التحقق من مجلد التقرير مع جميع السجلات من المبيدات.
من صورة Nix-Shell أو Docker ، يمكنك أيضًا إنشاء صورة Docker بنفسك. يستخدم Nix لبناء أرشيف القطران بشكل مستنسخ مع صورة Docker التي تحتوي
just docker-buildيمكنك التحقق
sha256sum resultصورة Docker من التحميل من النتيجة:
just docker-loadأو يمكنك تشغيل Docker-update-Locally للقيام بإنشاء الصور ، SHA256SUM وتحميله في أمر واحد:
just docker-update-locallyسيقوم الأمر Docker-update ببناء الصورة وتحميلها إلى Docker-Hub:
just docker-updateلمشاهدة جميع الأعمال الداخلية ، ألقِ نظرة في Justfile على البرامج النصية الملموسة لكل إجراء. تحقق من ملف GitHub Workflows لإعداد GitHub CI.
الخدمات عبر الإنترنت
أوامر وحدة التحكم الموحدة
غيت
التراخيص
الملفات والأدلة
تهجئة
CPP تحليل ثابت
CPP التحليل الديناميكي
أمثلة CPP على استخدام المكتبة
cmake
صدَفَة
نيكس
ملفات MD
يامل
أدوات CPP
المترجمين CPP
بيئات CI
أمثلة على استخدام المكتبة
اختبار واجهة المستخدم الرسومية
يبني القابلة للتكرار اختبار
أوامر وحدة التحكم الموحدة
اختبار الموافقة
Microbenchmarking
ترجمة وقت القياس
ويكي عن المشروع
الشعار والرسوم التوضيحية
إصدارات الإصدار المستقر والعلامات
خريطة الطريق
شكرا جزيلا للمساهمين. يمكنك رؤية المساهمين في الاعتمادات.
قالب CIT الذي تم إصداره بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا. انظر الترخيص لمزيد من المعلومات.