Lintrule se présente comme une solution innovante pour les revues de code, exploitant la puissance des grands modèles de langage (LLM) pour automatiser et améliorer ce processus essentiel. Cet outil en ligne de commande permet aux développeurs de définir des règles en langage naturel pour examiner leur code, allant au-delà des capacités traditionnelles des linters. Avec Lintrule, il est possible de faire respecter des politiques spécifiques que les linters classiques ne peuvent pas gérer, de détecter des bugs que les tests ne révèlent pas, et de fournir des retours plus approfondis que le simple "LGTM" (Looks Good To Me).
L'installation de Lintrule est simple et rapide, nécessitant seulement l'exécution d'une commande dans le terminal. Une fois installé, les utilisateurs peuvent commencer à définir leurs règles dans des fichiers Markdown, ce qui rend le processus accessible même à ceux qui ne sont pas familiers avec les langages de programmation complexes. Lintrule prend en charge plusieurs systèmes d'exploitation, y compris MacOS, Linux, et WSL, ce qui en fait un outil polyvalent pour les équipes de développement.
Un des avantages clés de Lintrule est sa capacité à fonctionner sur les différences de code (diffs), ce qui permet de réduire les coûts en limitant l'analyse aux modifications récentes. Cela est particulièrement utile pour les grands projets où l'examen de l'ensemble du codebase serait prohibitif en termes de temps et de ressources. De plus, Lintrule exécute les règles en parallèle, assurant que les revues de code sont effectuées rapidement, généralement en quelques secondes.
En résumé, Lintrule offre une nouvelle approche pour les revues de code, combinant la flexibilité des grands modèles de langage avec la simplicité des outils en ligne de commande. Il est conçu pour aider les équipes de développement à maintenir des standards de code élevés, à détecter les erreurs plus tôt dans le cycle de développement, et à économiser du temps et des ressources.