Que fait SonarCloud-Skill ?
Une compétence pour l'IA / Copilot afin de gérer les résultats d'analyse sur SonarCloud / SonarQube.
Cette compétence permet aux modèles de langage (comme ceux intégrés dans GitHub Copilot, Cursor, ou d'autres agents) de consulter et manipuler les anomalies (findings) rapportées par SonarCloud et SonarQube. Fonctionnalités principales :
- Récupération des listes de problèmes avec filtrage par sévérité, statut, type, composant, etc.
- Mise à jour du statut des problèmes (résolu, comme prévu, faux positif, ignoré pour le moment).
- Affichage des détails d'un problème individuel (emplacement dans le code, message, règle associée).
- Obtention de métriques du projet (couverture, ratio de dettes techniques, etc.).
Utilisation
Pour utiliser cette compétence, l'agent doit être configuré avec les identifiants de connexion à l'API SonarCloud ou SonarQube (généralement via des variables d'environnement ou un fichier de configuration).
Prérequis
- Un compte SonarCloud ou une instance SonarQube accessible.
- Un jeton d'authentification (Token) généré depuis les paramètres utilisateur de la plateforme.
Configuration
Définissez les variables d'environnement suivantes :
SONAR_TOKEN: votre jeton d'authentification.SONAR_HOST_URL: l'URL de votre instance (par défauthttps://sonarcloud.iopour SonarCloud).
Exemples de commandes
- "Liste les bugs bloquants sur le projet
mon-projet" - "Marque le problème avec l'ID
ABC123comme résolu" - "Quel est le taux d'endettement technique du projet
mon-projet?"
Plateformes supportées
- SonarCloud (service cloud)
- SonarQube (version auto-hébergée, testé sur la version 9.x et ultérieures)
Notes
- Les opérations d'écriture (mise à jour de statut) nécessitent des droits administrateur ou au moins l'autorisation de modification sur le projet.
- Les appels API respectent les limites de taux (rate limiting) imposées par la plateforme.