À propos du projet
Assura est un outil de validation en ligne de commande pour les projets logiciels, écrit en Rust et distribué sous une double licence MIT / Apache-2.0. Son objectif est de détecter la dérive des projets lorsqu'une correction est encore simple, en offrant une couche de signalisation locale rapide pour la structure du dépôt, le nommage, les limites de fichiers et de sections, le Markdown, les références, la pression sur les branches et les worktrees, ainsi que les politiques spécifiques au projet.
Le projet structure son flux de travail autour de quatre étapes : "Onboard once. Review while working. Explain when needed. Check before merge", séparant la revue (le radar) de la vérification (la porte de contrôle).
Les capacités décrites incluent la validation au niveau du projet du nommage, de l'emplacement, des chemins requis ou interdits, des limites de fichiers, du Markdown, des références et des limites de sortie générées au sein d'une politique locale unique. Il propose une revue de projet compacte, des sorties en formats texte, JSON, YAML, des conseils et des formats adaptés aux agents. Il permet également l'intégration d'agents, la réutilisation de couches de politiques, la migration de configurations LS-Lint 2.3, ainsi qu'une validation locale continue.
L'installation est possible via un installateur shell, des archives pré-compilées pour Linux, macOS et Windows, ou une compilation source via cargo. La configuration réside dans .assura/config.yml, utilisant des blocs YAML pour les conventions de nommage et les exclusions.
Le projet est actuellement en version v0.3.0, avec une version v0.4.0 en préparation qui introduira des fonctionnalités avancées comme la revue, l'explication, l'intégration d'agents et des vérifications Markdown approfondies. Certaines fonctionnalités comme les tableaux de bord hébergés ou la réparation automatique étendue ne sont pas supportées.
Les versions sont pilotées par des tags. Le développement utilise des commandes cargo xtask hiérarchisées, et les performances sont suivies via des benchmarks cargo, incluant une comparaison avec LS-Lint. La documentation couvre le démarrage, la configuration, les références CLI/API, la politique de support et les notes de version.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.