عن المشروع

Assura هي أداة للتحقق من مشاريع البرمجيات عبر سطر الأوامر، مكتوبة بلغة Rust وموزعة بموجب ترخيص مزدوج MIT / Apache-2.0. يكمن هدفها في اكتشاف انحراف المشروع في مراحله المبكرة، حيث توفر طبقة إشارة محلية سريعة لهيكل المستودع، واتفاقيات التسمية، وحدود الملفات والأقسام، وMarkdown، والمراجع، وضغوط التغيير في الفروع، والسياسات الخاصة بالمشروع. يصنف المشروع سير عمله تحت شعار "ابدأ مرة واحدة، راجع أثناء العمل، اشرح عند الحاجة، وافحص قبل الدمج"، مفصلاً بين المراجعة (الرادار) والفحص (البوابة). تشمل القدرات المذكورة في ملف README التحقق على مستوى المشروع من التسمية، والمواقع، والمسارات المطلوبة أو المحظورة، وحدود الملفات، وMarkdown، والمراجع، وحدود المخرجات المولدة ضمن سياسة محلية واحدة. كما توفر مراجعة مدمجة للمشروع تعرض الفحوصات المكونة، والقدرات غير النشطة، وتغييرات الفروع، والمجلدات النشطة، والإجراءات التالية المرتبة. تدعم الأداة مخرجات بتنسيقات نصية، JSON، YAML، ونصائح، وحالة، وتنسيقات مخصصة للوكلاء مع سياق خاص بكل قاعدة. كما توفر إمكانية تهيئة الوكلاء، وطبقات سياسة قابلة لإعادة الاستخدام، وترحيل إعدادات LS-Lint 2.3، وأداءً عاليًا، وتحققًا محليًا مستمرًا. يتم التثبيت عبر مثبت shell عام، أو أرشيفات إصدارات جاهزة لأنظمة Linux وmacOS وWindows، أو عبر البناء من المصدر باستخدام cargo. يتم تخزين الإعدادات في ملف .assura/config.yml، والذي يحتوي على كتل YAML لاتفاقيات تسمية الملفات والمجلدات. يوضح ملف README أن المشروع لا يزال في مرحلة ما قبل الإصدار 1.0، حيث يعد الإصدار v0.3.0 هو الأحدث، بينما يتم تخصيص ميزات مثل المراجعة والشرح والتهيئة وتغذية الراجعة للأحداث للإصدار المرشح v0.4.0. تظل بعض الميزات مثل assura info وإصلاحات Markdown الآمنة والإضافات من الطرف الأول تجريبية، بينما لا يتم دعم لوحات التحكم المستضافة والإصلاح التلقائي الشامل وتحميل المكونات الإضافية عن بُعد حاليًا. تعتمد الإصدارات على الوسوم (tags)، حيث يتم تحديث الإصدار والملاحظات، واجتياز بوابات الإصدار المرشح، ثم دفع وسم v* مشروح لبناء الأرشيفات. يستخدم التطوير أوامر cargo xtask متعددة المستويات، ويتم تتبع ادعاءات الأداء من خلال مقاييس cargo، بما في ذلك مقارنة مع LS-Lint. تغطي الوثائق كيفية البدء، والإعداد، ومرجع CLI/API، وسياسة الدعم، وملاحظات الإصدار، والمساهمة، والأمان.