à propos de la configuration avancée pour code scanning
La configuration avancĂ©e de lâcode scanning est utile quand vous devez personnaliser votre code scanning. En crĂ©ant et en modifiant un fichier de workflow, vous pouvez dĂ©finir le mode de gĂ©nĂ©ration de langages compilĂ©s, choisir les requĂȘtes Ă exĂ©cuter, sĂ©lectionner les langages Ă analyser, utiliser une gĂ©nĂ©ration matricielle, etc. Vous avez Ă©galement accĂšs Ă toutes les options de contrĂŽle des workflows, par exemple : modification de la planification de lâanalyse, dĂ©finition de dĂ©clencheurs de workflow, spĂ©cification dâexĂ©cuteurs spĂ©cialisĂ©s Ă utiliser. Pour plus dâinformations sur les flux de travail GitHub Actions, consultez Workflows.
Vous pouvez Ă©galement configurer lâcode scanning avec des outils tiers. Pour plus dâinformations, consultez Configuration de code scanning avec des actions tierces.
Si vous exĂ©cutez lâanalyse du code en utilisant plusieurs configurations, il arrive quâune alerte ait plusieurs origines dâanalyse. Si une alerte a plusieurs origines dâanalyse, vous pouvez afficher lâĂ©tat de lâalerte pour chaque origine dâanalyse sur la page de lâalerte. Pour plus dâinformations, consultez « Ă propos des alertes dâanalyse du code ».
Si vous nâavez pas besoin dâune configuration dâcode scanning hautement personnalisable, envisagez dâutiliser la configuration par dĂ©faut de lâcode scanning. Pour plus dâinformations sur le droit Ă la configuration par dĂ©faut, consultez DĂ©finition de la configuration par dĂ©faut pour lâanalyse du code.
Prérequis
Votre référentiel est éligible à la configuration avancée s'il remplit ces conditions.
- Il utilise des langages pris en charge par CodeQL ou vous prĂ©voyez de gĂ©nĂ©rer des rĂ©sultats dâanalyse de code avec un outil tiers.
- GitHub Actions sont activés.
- Il est visible publiquement ou GitHub Code Security est activé.
DĂ©finition de la configuration avancĂ©e pour lâcode scanning avec CodeQL
Vous pouvez personnaliser votre analyse CodeQL en crĂ©ant et en modifiant un fichier de workflow. La sĂ©lection dâune configuration avancĂ©e gĂ©nĂšre un fichier de workflow de base pour vous permettre de personnaliser Ă lâaide de la syntaxe de workflow standard et de spĂ©cifier des options pour lâaction CodeQL. Consultez Workflows et Personnalisation de votre configuration avancĂ©e pour lâanalyse de code.
Lâutilisation dâactions pour exĂ©cuter lâcode scanning repose sur le comptage des minutes. Pour plus dâinformations, consultez « Facturation GitHub Actions ».
-
Sur GitHub, accédez à la page principale du référentiel.
-
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 Advanced Security.
-
Faites dĂ©filer vers le bas jusquâà « Code Security », dans la ligne « Analyse CodeQL », sĂ©lectionnez ** Configurer ** , puis cliquez sur AvancĂ©.
Remarque
Si vous passez de la configuration par dĂ©faut Ă la configuration avancĂ©e, dans la ligne « Analyse CodeQL », sĂ©lectionnez , puis cliquez sur Passer Ă la configuration avancĂ©e. Dans la fenĂȘtre indĂ©pendante qui sâaffiche, cliquez sur DĂ©sactiver CodeQL .
-
Pour personnaliser la façon dont lâcode scanning analyse votre code, modifiez le workflow.
En rĂšgle gĂ©nĂ©rale, vous pouvez commiter le Workflow dâanalyse CodeQL sans apporter aucun changement Ă celui-ci. Toutefois, de nombreux workflows tiers nĂ©cessitent une configuration supplĂ©mentaire. Lisez donc les commentaires dans le workflow avant de commiter.
Pour plus dâinformations, consultez « Personnalisation de votre configuration avancĂ©e pour lâanalyse de code » et « Analyse du code CodeQL pour les langages compilĂ©s ».
-
Cliquez sur Commiter les changements... pour afficher le formulaire de commit des changements.
-
Dans le champ de message de commit, tapez un message de commit.
-
Indiquez si vous voulez commiter directement dans la branche par défaut ou créer une branche et démarrer une demande de tirage (pull request).
-
Cliquez sur Commiter le nouveau fichier pour commiter le fichier de workflow dans la branche par défaut ou sur Proposer un nouveau fichier pour commiter le fichier dans une nouvelle branche.
-
Si vous avez créé une branche, cliquez sur Créer une demande de tirage et ouvrez une demande de tirage pour fusionner votre changement dans la branche par défaut.
Dans le Workflow dâanalyse CodeQL suggĂ©rĂ©, lâcode scanning est configurĂ©e pour analyser votre code chaque fois que vous poussez un changement vers la branche par dĂ©faut ou des branches protĂ©gĂ©es, ou que vous dĂ©clenchez une demande de tirage (pull request) sur la branche par dĂ©faut. En consĂ©quence, lâcode scanning commence.
Les déclencheurs on:pull_request
et on:push
pour lâanalyse du code sont chacun utiles Ă des fins diffĂ©rentes. Consultez Personnalisation de votre configuration avancĂ©e pour lâanalyse de code et DĂ©clenchement dâun workflow.
Pour plus dâinformations sur lâactivation en bloc, consultez DĂ©finition de la configuration avancĂ©e pour lâanalyse du code avec CodeQL Ă grande Ă©chelle.
Configuration de lâcode scanning avec des actions tierces
GitHub comprend des modĂšles de flux de travail pour les actions tierces, ainsi que lâaction CodeQL. Lâutilisation dâun modĂšle de workflow est beaucoup plus facile que lâĂ©criture dâun workflow sans aide.
Lâutilisation dâactions pour exĂ©cuter lâcode scanning repose sur le comptage des minutes. Pour plus dâinformations, consultez « Facturation GitHub Actions ».
-
Sur GitHub, accédez à la page principale du référentiel.
-
Sous le nom de votre dépÎt, cliquez sur Actions.
-
Si le rĂ©fĂ©rentiel a dĂ©jĂ au moins un workflow configurĂ© et en cours dâexĂ©cution, cliquez sur Nouveau workflow pour afficher les modĂšles de workflow. Si aucun workflow nâest configurĂ© pour le dĂ©pĂŽt, passez Ă lâĂ©tape suivante.
-
Dans la vue « Choisir un workflow » ou « Bien dĂ©marrer avec GitHub Actions », faites dĂ©filer jusquâĂ la catĂ©gorie « SĂ©curitĂ© » et cliquez sur Configurer sous le workflow que vous souhaitez configurer. Vous devrez peut-ĂȘtre cliquer sur Tout afficher pour rechercher le workflow de sĂ©curitĂ© que vous souhaitez configurer.
-
Suivez les instructions fournies dans le workflow pour le personnaliser selon vos besoins. Pour obtenir une aide plus générale sur les workflows, cliquez sur Documentation dans le volet droit de la page du workflow.
-
Lorsque vous avez fini de définir votre configuration, ajoutez le nouveau flux de travail à votre branche par défaut.
Pour plus dâinformations, consultez « Utilisation de modĂšles de workflow » et « Personnalisation de votre configuration avancĂ©e pour lâanalyse de code ».
Ătapes suivantes
Une fois que votre workflow fonctionne bien au moins une fois, vous pouvez commencer Ă examiner et Ă rĂ©soudre les alertes dâcode scanning. Pour plus dâinformations sur les alertes code scanning, consultez Ă propos des alertes dâanalyse du code et Ăvaluation des alertes dâanalyse du code pour votre rĂ©fĂ©rentiel.
DĂ©couvrez comment code scanning exĂ©cute des vĂ©rifications de comportement sur les demandes de tirage, consultez Triage des alertes dâanalyse du code dans les demandes de tirage (pull request).
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 ».