Dalam dokumentasi, kami menyediakan daftar aturan yang direkomendasikan.
Ini adalah kumpulan aturan berkualitas tinggi, yang akan memberikan pengalaman yang baik kepada pengguna kami. Kami membedakan antara aturan yang didukung, dan ratusan aturan yang dapat Anda temukan di Internet.
Nominasi
Jika ruleset memenuhi persyaratan di bawah, pengelola aturan dapat menominasikannya untuk menjadi bagian dari aturan yang direkomendasikan dengan mengajukan masalah GitHub.
Setelah ditinjau oleh tim inti Bazel, ruleset akan direkomendasikan di situs Bazel.
Persyaratan untuk pengelola aturan
- Ruleset menyediakan fitur penting, yang berguna bagi banyak pengguna Bazel (misalnya, dukungan untuk bahasa yang sangat populer).
- Ruleset dikelola dengan baik. Harus ada minimal dua pengelola aktif.
- Ruleset didokumentasikan dengan baik, dengan contoh, dan mudah digunakan.
- Ruleset mengikuti praktik terbaik dan berperforma baik (lihat panduan performa).
- Ruleset memiliki cakupan pengujian yang memadai.
- Ruleset diuji di BuildKite dengan Bazel versi terbaru. Pengujian harus selalu lulus (saat digunakan sebagai pemeriksaan pra-commit).
- Ruleset juga diuji dengan perubahan yang tidak kompatibel yang akan datang. Kerusakan harus diperbaiki dalam waktu dua minggu. Masalah migrasi harus dilaporkan kepada tim Bazel dengan cepat.
Persyaratan untuk developer Bazel
- Aturan yang direkomendasikan sering diuji dengan Bazel di head (setidaknya sekali sehari).
- Tidak ada perubahan di Bazel yang dapat merusak aturan yang direkomendasikan (dengan kumpulan flag default). Jika hal ini terjadi, perubahan harus diperbaiki atau di-roll back.
Demosi
Jika ada kekhawatiran bahwa ruleset tertentu tidak lagi memenuhi persyaratan, masalah GitHub harus di ajukan.
Pengelola aturan akan dihubungi dan harus merespons dalam waktu 2 minggu. Berdasarkan hasilnya, tim inti Bazel dapat membuat keputusan untuk mendemosi kumpulan aturan.