عن المشروع
يعمل Netsuke كغلاف عالي المستوى لنظام بناء Ninja، مما يسمح للمستخدمين بتحديد قواعد البناء والأهداف والتبعيات باستخدام تنسيق YAML سهل القراءة مدمجاً مع قوالب Jinja للتخطيط الديناميكي (بما في ذلك المتغيرات والماكرو والـ globbing).
تشمل القدرات الرئيسية ما يلي:
- تحليل البيانات (Manifest Parsing): يدعم YAML 1.2 مع التحقق من المخطط (schema validation).
- التخطيط الديناميكي: يستخدم Jinja للمنطق الشرطي (`when`) والحلقات (`foreach`) ومساعدات البيئة.
- التنفيذ الثابت: يولد رسماً بيانياً لبناء Ninja تم التحقق منه، والذي يمكن فحصه أو عرضه كـ Graphviz DOT/HTML قبل التنفيذ.
- مستقل عن مجموعة الأدوات (Toolchain Agnostic): يعمل مع أي مجموعة أدوات تعتمد على سطر الأوامر (مثل Rust و C و Python).
- التشخيصات: يوفر أخطاءً مرتبطة بالمصدر، وتقارير عن التقدم، ومخرجات JSON قابلة للقراءة آلياً.
- دعم الأنظمة المتعددة: يتضمن مسارات تنفيذ لأغلفة Unix و Windows PowerShell/Bash.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.