Bazel ekosisteminde, popüler dilleri ve paketleri desteklemek için giderek büyüyen ve gelişen bir dizi kural bulunur. Bazel'in gücünün büyük bir kısmı, diğer kullanıcılar tarafından kullanılabilecek yeni kurallar tanımlama özelliğinden gelir.
Bu sayfada, önerilen, yerel ve yerel olmayan Bazel kuralları açıklanmaktadır.
Önerilen kurallar
Önerilen kurallardan bazılarını aşağıda bulabilirsiniz:
- Android
- C / C++
- Docker/OCI
- Go
- Haskell
- Java
- JavaScript / NodeJS
- Maven bağımlılık yönetimi
- Objective-C
- Paket oluşturma
- Protokol Arabellekleri
- Python
- Rust
- Scala
- Shell
- Webtesting (Webdriver)
Skylib deposunda, yeni kurallar ve yeni makrolar yazarken yararlı olabilecek ek işlevler bulunur.
Yukarıdaki kurallar incelendi ve önerilen kurallarla ilgili şartlarımıza uygun olduğu belirlendi. Sorunlar ve özellik istekleriyle ilgili olarak ilgili kural grubunun bakımcılarıyla iletişime geçin.
Daha fazla Bazel kuralı bulmak için bir arama motoru kullanın, awesomebazel.com'a göz atın veya GitHub'da arama yapın.
Belirli bir programlama dili için geçerli olmayan yerel kurallar
Yerel kurallar, Bazel ikilisiyle birlikte gönderilir ve load
ifadesi olmadan BUILD dosyalarında her zaman kullanılabilir.
- Ek işlemler
- Genel
- Platform
- Workspace
Yerel olmayan yerleştirilmiş kurallar
Bazel, Starlark ile yazılmış ek kuralları da yerleştirir. Bunlar, @bazel_tools
yerleşik harici depodan yüklenebilir.