इस प्रोजेक्ट के बारे में

Netsuke, Ninja बिल्ड सिस्टम के लिए एक हाई-लेवल रैपर के रूप में कार्य करता है, जो उपयोगकर्ताओं को गतिशील योजना (जिसमें वेरिएबल्स, मैक्रोज़ और ग्लोबिंग शामिल हैं) के लिए Jinja टेम्पलेटिंग के साथ संयुक्त एक पठनीय YAML प्रारूप का उपयोग करके बिल्ड नियमों, लक्ष्यों और निर्भरताओं को परिभाषित करने की अनुमति देता है। मुख्य क्षमताओं में शामिल हैं: - मैनिफेस्ट पार्सिंग: स्कीमा सत्यापन के साथ YAML 1.2 का समर्थन करता है। - गतिशील योजना: कंडीशनल लॉजिक (`when`), लूप्स (`foreach`), और एनवायरनमेंट हेल्पर्स के लिए Jinja का उपयोग करता है। - स्टैटिक निष्पादन: एक सत्यापित Ninja बिल्ड ग्राफ उत्पन्न करता है, जिसे निष्पादन से पहले Graphviz DOT/HTML के रूप में निरीक्षण या रेंडर किया जा सकता है। - टूलचेन एग्नोस्टिक: किसी भी कमांड-लाइन आधारित टूलचेन (जैसे, Rust, C, Python) के साथ काम करता है। - डायग्नोस्टिक्स: सोर्स-अवेयर त्रुटियां, प्रोग्रेस रिपोर्टिंग और मशीन-रीडेबल JSON आउटपुट प्रदान करता है। - क्रॉस-प्लेटफॉर्म सपोर्ट: इसमें Unix शेल्स और Windows PowerShell/Bash के लिए निष्पादन पथ शामिल हैं।