En la documentación, proporcionamos una lista de reglas recomendadas.
Este es un conjunto de reglas de alta calidad que brindarán una buena experiencia a nuestros usuarios. Hacemos una distinción entre las reglas admitidas y las cientos de reglas que puedes encontrar en Internet.
Nominación
Si un conjunto de reglas cumple con los requisitos que se indican a continuación, el encargado de su mantenimiento puede presentar un problema de GitHub para nominarlo para que forme parte de las reglas recomendadas.
Después de que el equipo principal de Bazel lo revise, se recomendará en el sitio web de Bazel.
Requisitos para los encargados de mantener las reglas
- El conjunto de reglas proporciona una función importante, útil para una gran cantidad de usuarios de Bazel (por ejemplo, compatibilidad con un lenguaje muy popular).
- El conjunto de reglas está bien mantenido. Debe haber al menos dos responsables activos.
- El conjunto de reglas está bien documentado, con ejemplos y es fácil de usar.
- El conjunto de reglas sigue las prácticas recomendadas y tiene un buen rendimiento (consulta la guía de rendimiento).
- El conjunto de reglas tiene suficiente cobertura de prueba.
- El conjunto de reglas se prueba en BuildKite con la versión más reciente de Bazel. Las pruebas siempre deben aprobarse (cuando se usan como una verificación previa al envío).
- El conjunto de reglas también se prueba con los próximos cambios incompatibles. Los daños se deben reparar en un plazo de dos semanas. Los problemas de migración deben informarse rápidamente al equipo de Bazel.
Requisitos para desarrolladores de Bazel
- Las reglas recomendadas se prueban con frecuencia con Bazel en la parte superior (al menos una vez al día).
- Ningún cambio en Bazel puede incumplir una regla recomendada (con el conjunto predeterminado de marcas). Si esto sucede, se debe corregir o revertir el cambio.
Descenso de nivel
Si crees que un conjunto de reglas en particular ya no cumple con los requisitos, debes informar un problema de GitHub.
Se comunicará con los encargados de mantener las reglas, quienes deberán responder en un plazo de 2 semanas. En función del resultado, el equipo principal de Bazel podría decidir degradar el conjunto de reglas.