Skip to main content

Correction des problèmes de qualité du code dans le backlog de votre dépôt

Générez des corrections automatiques pour les résultats sur la branche par défaut de votre référentiel ou ignorez les résultats qui ne sont pas pertinents.

Qui peut utiliser cette fonctionnalité ?

Utilisateurs avec accès en écriture

GitHub Team ou GitHub Enterprise Cloud

Conseil

Si vous découvrez Code Quality, consultez Augmentation du score de qualité du code de votre référentiel pour obtenir un guide pas à pas afin d’examiner et d’améliorer les scores de qualité de votre dépôt.

Comment Code Quality fonctionne sur votre branche par défaut

Code Quality analyse votre branche par défaut et signale les résultats sur les pages «Qualité du code » sous l’onglet Security and quality de votre référentiel. Il exécute deux types d’analyse.

  1. ** Résultats standard **: Code Quality utilise CodeQL pour effectuer une analyse déterministe basée sur des règles de votre branche par défaut. Les recherches sont regroupées par règle et langue, étiquetées par gravité (Erreur, Avertissement, Remarque), et chacune inclut une correction automatique suggérée.

  2. ** Résultats de l’IA **: Code Quality utilise l’analyse basée sur l’IA pour identifier les problèmes de qualité dans les fichiers les plus récemment envoyés à votre branche par défaut, y compris les problèmes que l’analyse basée sur des règles peut ne pas détecter , comme les meilleures pratiques, les conventions d’affectation de noms ou les considérations relatives à la conception.

Remarque

La page « Résultats de l’IA » des fichiers récemment modifiés est actuellement en préversion publique et susceptible d’être modifiée.

Pour plus d’informations sur la résolution Résultats de l’IA, consultez Correction des résultats de la qualité du code dans les fichiers récemment fusionnés.

Résolution d’une recherche standard

  1. Accédez à l’onglet Security and quality de votre référentiel.

  2. Cliquez pour développer Qualité du code, puis cliquez sur Résultats standard.

  3. Utilisez les filtres de tableau de bord pour vous concentrer sur les résultats les plus susceptibles d’affecter vos scores de qualité. Par exemple, pour afficher toutes les conclusions de niveau « Erreur » pour « Fiabilité », définissez le filtre sur :

    is:open category:reliability severity:error

  4. Les résultats sont regroupés par règle. Cliquez sur le nom d’une règle pour accéder à une vue détaillée de tous les résultats associés à cette règle.

    Capture d’écran montrant une règle dans la vue « Résultats standard ». Le nom de la règle est mis en surbrillance en orange foncé.

  5. Cliquez sur Afficher plus, puis passez en revue l’explication de la règle, la recommandation de solution, ainsi que les exemples de code et les références.

Capture d’écran montrant les résultats d’une règle de qualité de code. Le texte « Afficher plus » est mis en surbrillance en orange foncé.

  1. À droite d’une recherche individuelle, cliquez sur Générer un correctif.
  2. Passez en revue les différences de la modification proposée. Si cela vous convient, cliquez sur Open pull request.
  3. Dans la boîte de dialogue « Valider la correction automatique sur la branche », sélectionnez « Ouvrir une pull request », puis cliquez sur Valider la modification.
  4. Lorsque la pull request d’autocorrection est prête à être relue, changez son statut de « Brouillon » à « Prêt pour révision » et attendez que les vérifications d’intégration continue (CI) réussissent avant de la fusionner.
  5. Sinon, si une recherche n’est pas pertinente ou actionnable, cliquez sur Ignorer. Par exemple, vous pouvez ignorer une recherche qui se trouve dans le code hérité qui n’est plus maintenu, est une exception connue des normes de codage de votre équipe ou est un faux positif qui ne pose pas de risque de qualité réelle.

Pour augmenter un score de maintenabilité ou de fiabilité, vous devez résoudre chaque problème détecté du niveau de gravité le plus élevé affectant actuellement cette métrique. Consultez « Informations de référence sur les métriques et les scores ».

Vérifier que vos scores de qualité de code ont été mis à jour

Une fois que vos pull requests de correction automatique ont été fusionnées, revenez à la vue « Résultats standard » pour confirmer que :

  • Le nombre de résultats a diminué.
  • Le score de maintenance ou de fiabilité s’est amélioré si vous avez résolu tous les résultats au niveau de gravité minimal actuel pour cette métrique.

Étapes suivantes