Lintrule se presenta como una innovadora herramienta de línea de comandos diseñada para aprovechar el poder de los modelos de lenguaje grandes (LLM) en la revisión de código. Esta herramienta permite a los desarrolladores aplicar políticas que los linters tradicionales no pueden manejar, identificar errores que las pruebas no detectarían y superar el simple "LGTM" (Looks Good To Me) sin consumir el tiempo valioso del equipo.
Con Lintrule, los desarrolladores pueden comenzar a utilizar la herramienta de forma gratuita, sin necesidad de proporcionar detalles de tarjeta de crédito. La instalación del CLI es sencilla, requiriendo solo la ejecución de un comando en la terminal. Lintrule es compatible con MacOS, Linux y WSL, lo que la hace accesible para una amplia gama de desarrolladores.
Una de las características más destacadas de Lintrule es su capacidad para escribir reglas en lenguaje natural. Esto significa que los desarrolladores pueden definir políticas de revisión de código en archivos markdown, haciendo que el proceso sea más intuitivo y accesible. Por ejemplo, se puede crear una regla que falle si se detecta que se está registrando información del cliente, lo que podría poner en riesgo la certificación SOC2 de la empresa.
Lintrule opera sobre los cambios realizados en el código, ejecutándose por defecto en las diferencias desde el último commit. Esto no solo hace que la herramienta sea eficiente, sino que también ayuda a mantener los costos bajo control, ya que solo se revisan las líneas de código que han sido modificadas. Además, Lintrule ofrece la posibilidad de estimar el costo mensual basado en la cantidad de líneas de código cambiadas, proporcionando transparencia y control sobre los gastos.
La herramienta también se integra con GitHub Actions, utilizando variables de entorno para determinar automáticamente las diferencias en los pull requests, lo que facilita su uso en flujos de trabajo de desarrollo continuo. A pesar de su potencia, Lintrule es rápido, ejecutando reglas en paralelo para completar las revisiones en solo unos segundos.
En resumen, Lintrule es una solución avanzada para la revisión de código que combina la inteligencia artificial con la practicidad de la línea de comandos, ofreciendo a los equipos de desarrollo una manera eficiente y efectiva de mejorar la calidad de su código.