À propos de la configuration par défaut
La configuration par défaut de l’code scanning est la méthode la plus rapide, la plus simple et la moins exigeante en termes de maintenance pour activer l’code scanning sur votre dépôt. En fonction du code contenu dans votre dépôt, la configuration par défaut crée automatiquement une configuration d’code scanning personnalisée. Après avoir activé l’installation par défaut, le code de votre référentiel sera analysé :
- à chaque envoi (push) vers la branche par défaut du référentiel, ou toute branche protégée. Pour plus d’informations sur les branches protégées, consultez « À propos des branches protégées ».
- lors de la création ou de la validation d’une demande de tirage (pull request) basée sur la branche par défaut du référentiel, ou toute branche protégée.
- selon une planification hebdomadaire.
Remarque : si aucune demande de tirage (pull request) ou d’envoi (push) n’a été effectuée dans un référentiel pendant 60 jours, la planification hebdomadaire sera désactivée afin d’économiser vos GitHub Actions minutes.
Vous pouvez activer la configuration automatiquement sélectionnée de l’installation par défaut pour commencer à analyser votre code dès que possible, ou vous pouvez personnaliser certains aspects de la configuration pour mieux répondre à vos code scanning besoins. Si vous choisissez de personnaliser vous-même la configuration, vous pouvez sélectionner :
- Les langages qui seront analysés par la configuration par défaut.
- La suite de requêtes qui sera exécutée par la configuration par défaut. Pour plus d’informations, consultez « Suites de requêtes CodeQL intégrées ».
Vous pouvez également activer la configuration par défaut sur plusieurs dépôts ou tous les dépôts d’une organisation en même temps. Pour plus d’informations sur l’activation en bloc, consultez « Définition de la configuration par défaut pour l’analyse du code à grande échelle ».
Si vous avez besoin d’exercer un contrôle plus précis sur la configuration de l’code scanning, définissez plutôt une configuration avancée. Pour plus d’informations, consultez « Définition de la configuration avancée pour l’analyse du code ».
Exigences relatives à l’utilisation de la configuration par défaut
Votre dépôt a droit à la configuration par défaut de l’code scanning si :
- Elle inclut au moins un langage pris en charge par CodeQL-supported language.
- GitHub Actions est activé.
- Il est visible publiquement.
Vous pouvez utiliser la configuration par défaut si votre dépôt comprend des langages qui ne sont pas pris en charge par CodeQL, notamment R. Pour plus d’informations sur les langages pris en charge par CodeQL, consultez « À propos de l’analyse du code avec CodeQL ».
À propos de l’ajout de langages non compilés et compilés à votre configuration par défaut
Si le code d’un dépôt est changé en Go, JavaScript/TypeScript, Python ou Ruby, GitHub met automatiquement à jour la configuration de l’code scanning de façon à intégrer le nouveau langage. Si l’code scanning échoue avec la nouvelle configuration, GitHub reprend automatiquement la précédente afin que le dépôt ne perde pas la couverture de l’code scanning.
Les langages compilés ne sont pas automatiquement inclus dans la définition de la configuration par défaut car ils nécessitent souvent une configuration plus avancée, mais vous pouvez sélectionner manuellement n’importe quel langage compilé pris en charge par pour l’analyse.
Définition de la configuration par défaut pour un dépôt
-
Dans GitHub.com, accédez à la page principale du dépôt.
-
Sous le nom de votre dépôt, cliquez sur Paramètres. Si vous ne voyez pas l’onglet « Paramètres », sélectionnez le menu déroulant , puis cliquez sur Paramètres.
-
Dans la section « Sécurité » de la barre latérale, cliquez sur Sécurité et analyse du code.
-
Dans la section « Code scanning », sélectionnez Configuration , puis cliquez sur Par défaut.
Vous voyez alors une boîte de dialogue « Configuration par défaut de CodeQL » qui résume la définition de l’code scanning créée automatiquement par la configuration par défaut.
Remarque : Si votre dépôt contient uniquement des langages compilés pris en charge par CodeQL (par exemple, Java), vous êtes redirigé vers la page des paramètres pour sélectionner les langages que vous souhaitez ajouter à la configuration par défaut.
-
Vous pouvez également personnaliser votre installation code scanning en cliquant sur Modifier.
- Pour ajouter ou supprimer un langage de l’analyse effectuée par la configuration par défaut, sélectionnez ou désélectionnez ce langage dans la section « Langages ». Si vous souhaitez analyser un langage compilé pris en charge par CodeQL avec la configuration par défaut, sélectionnez ce langage ici.
- Pour spécifier la suite de requêtes CodeQL que vous souhaitez utiliser, sélectionnez votre suite de requêtes préférée dans la section « Suites de requêtes ».
-
Passez en revue les paramètres de la configuration par défaut sur votre dépôt, puis cliquez sur Activer CodeQL . Cela va déclencher un flux de travail permettant de tester la nouvelle configuration générée automatiquement.
Remarque : Si vous passez de la configuration avancée à la configuration par défaut, un avertissement s’affiche pour vous informer que la configuration par défaut va remplacer les configurations d’code scanning existantes. Cet avertissement signifie que la configuration par défaut va désactiver le fichier de workflow existant et bloquer les chargements d’API d’analyse CodeQL.
-
Si vous souhaitez voir votre configuration par défaut une fois celle-ci activée, sélectionnez , puis cliquez sur Voir la configuration de CodeQL .
Étapes suivantes
Après avoir défini la configuration d’code scanning par défaut et correctement exécuté votre configuration au moins une fois, vous pouvez commencer à examiner et à résoudre les alertes générées par l’code scanning. Pour plus d’informations sur les alertes générées par l’code scanning, consultez « À propos des alertes d’analyse du code » et « Gestion des alertes d’analyse du code pour votre référentiel ».
Vous trouverez des informations détaillées sur votre configuration d’code scanning, notamment des horodatages pour chaque analyse et le pourcentage de fichiers analysés, dans la page d’état de l’outil. Pour plus d’informations, consultez « À propos de la page d’état de l’outil pour l’analyse du code ».
Quand vous définissez la configuration par défaut, vous pouvez rencontrer une erreur. Pour plus d’informations sur la résolution d’erreurs spécifiques, consultez « Résolution des problèmes d’analyse du code ».