Bazel के इकोसिस्टम में, लोकप्रिय भाषाओं और पैकेज के लिए नियमों का सेट बढ़ता और बदलता रहता है. Bazel की सबसे बड़ी ताकत यह है कि इसमें नए नियम तय किए जा सकते हैं. इन नियमों का इस्तेमाल दूसरे लोग भी कर सकते हैं.
इस पेज पर, Bazel के सुझाए गए, नेटिव, और नॉन-नेटिव नियमों के बारे में बताया गया है.
सुझाए गए नियम
यहां सुझाए गए कुछ नियम दिए गए हैं:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Maven डिपेंडेंसी मैनेजमेंट
- Objective-C
- पैकेज बनाना
- प्रोटोकॉल बफ़र
- Python
- Rust
- Scala
- Shell
- वेब टेस्टिंग (Webdriver)
Skylib रिपॉज़िटरी में, ऐसे अतिरिक्त फ़ंक्शन शामिल हैं जो नए नियम और नए मैक्रो लिखते समय काम आ सकते हैं.
ऊपर दिए गए नियमों की समीक्षा की गई है. ये नियम, सुझाए गए नियमों के लिए तय की गई हमारी ज़रूरी शर्तों के मुताबिक हैं. समस्याओं और नई सुविधाओं के अनुरोधों के बारे में जानने के लिए, नियम सेट के रखरखाव करने वालों से संपर्क करें.
Bazel के ज़्यादा नियम ढूंढने के लिए, किसी सर्च इंजन का इस्तेमाल करें. इसके अलावा, awesomebazel.com पर जाएं या GitHub पर खोजें.
नेटिव नियम जो किसी खास प्रोग्रामिंग भाषा पर लागू नहीं होते
नेटिव नियम, Bazel बाइनरी के साथ शिप किए जाते हैं. ये नियम, load स्टेटमेंट के बिना भी BUILD फ़ाइलों में हमेशा उपलब्ध होते हैं.
- कुछ और कार्रवाइयां
- सामान्य
- प्लेटफ़ॉर्म
- वर्कस्पेस
एम्बेड किए गए नॉन-नेटिव नियम
Bazel में, Starlark में लिखे गए अतिरिक्त नियम भी एम्बेड किए जाते हैं. इन्हें @bazel_tools की बिल्ट-इन एक्सटर्नल रिपॉज़िटरी से लोड किया जा सकता है.
- रिपॉज़िटरी के नियम