منصوبے کے بارے میں
Netsuke، Ninja بلڈ سسٹم کے لیے ایک ہائی لیول ریپر کے طور پر کام کرتا ہے، جو صارفین کو پڑھنے کے قابل YAML فارمیٹ اور ڈائنامک پلاننگ (بشمول متغیرات، میکروز، اور globbing) کے لیے Jinja ٹیمپلیٹنگ کا استعمال کرتے ہوئے بلڈ رولز، اہداف اور انحصار (dependencies) کی تعریف کرنے کی اجازت دیتا ہے۔
اہم صلاحیتوں میں شامل ہیں:
- مینی فیسٹ پارسنگ: اسکیمہ ویلیڈیشن کے ساتھ YAML 1.2 کی سپورٹ کرتا ہے۔
- ڈائنامک پلاننگ: کنڈیشنل لاجک (`when`)، لوپس (`foreach`) اور انوائرمنٹ ہیلپرز کے لیے Jinja کا استعمال کرتا ہے۔
- سٹیٹک ایگزیکیوشن: ایک ویلیڈیٹڈ Ninja بلڈ گراف تیار کرتا ہے، جس کا معائنہ کیا جا سکتا ہے یا ایگزیکیوشن سے پہلے Graphviz DOT/HTML کے طور پر رینڈر کیا جا سکتا ہے۔
- ٹول چین ایگنوسٹک: کسی بھی کمانڈ لائن پر مبنی ٹول چین (مثلاً Rust، C، Python) کے ساتھ کام کرتا ہے۔
- تشخیص (Diagnostics): سورس کے مطابق غلطیاں، پروگریس رپورٹنگ، اور مشین ریڈ ایبل JSON آؤٹ پٹ فراہم کرتا ہے۔
- کراس پلیٹ فارم سپورٹ: Unix شیلز اور Windows PowerShell/Bash کے لیے ایگزیکیوشن راستے شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.