Ă propos de lâespace de travail CodeQL
Il existe plusieurs façons de donner Ă lâextension lâaccĂšs aux bibliothĂšques et requĂȘtes standard Ă partir du rĂ©fĂ©rentiel github/codeql
:
-
Utilisez lâespace de travail de dĂ©marrage CodeQL qui contient une sĂ©rie dâannuaires nommĂ©s au format
codeql-custom-queries-LANGUAGE
. Ils sont prĂȘts Ă commencer Ă dĂ©velopper vos propres requĂȘtes personnalisĂ©es pour chaque langage, Ă lâaide des bibliothĂšques standard. Il existe Ă©galement quelques exemples de requĂȘtes pour vous aider Ă dĂ©marrer. Il sâagit de la mĂ©thode recommandĂ©e. -
Mettez Ă jour dâun espace de travail existant pour CodeQL. Cette mĂ©thode est recommandĂ©e pour les utilisateurs avancĂ©s.
-
Les utilisateurs CodeQL CLI peuvent ouvrir le répertoire contenant leur archive CodeQL CLI extraite.
Option 1 : Utilisation de lâespace de travail de dĂ©marrage (recommandĂ©)
Remarque
Le rĂ©fĂ©rentiel CodeQL est inclus en tant que sous-module dans lâespace de travail de dĂ©marrage. Vous devez utiliser git submodule update --remote
rĂ©guliĂšrement pour maintenir les sous-modules Ă jour et vous assurer quâils restent compatibles avec les versions plus rĂ©centes de lâextension VS Code et le CodeQL CLI.
-
Clonez le référentiel vscode-codeql-starter sur votre ordinateur. Veillez à inclure les sous-modules, soit en utilisant, soit en utilisant
git clone --recursive
, soit en utilisantgit submodule update --init --remote
aprĂšs le clonage. -
Dans VS Code, cliquez sur Fichier, puis Ouvrir lâespace de travail Ă partir du fichier... pour ouvrir le fichier
vscode-codeql-starter.code-workspace
Ă partir de votre extraction du rĂ©fĂ©rentiel de lâespace de travail.
Option 2 : Mise Ă jour dâun espace de travail existant pour CodeQL (avancĂ©)
-
Dans VS Code, sĂ©lectionnez Fichier, puis Ajouter un dossier Ă lâespace de travail..., puis recherchez votre extraction locale du rĂ©fĂ©rentiel CodeQL.
-
CrĂ©ez un nouvel annuaire par langue cible pour contenir des requĂȘtes et des bibliothĂšques personnalisĂ©es, Ă lâaide des options Nouveau dossier ou Ajouter un dossier Ă lâespace de travail.
-
Créez un fichier
qlpack.yml
dans chaque annuaire de langue cible (la branchemain
degithub/codeql
contient dĂ©jĂ ces fichiers). Cela indique Ă CodeQL CLI la langue cible de ce rĂ©pertoire et ses dĂ©pendances. CodeQL recherche les dĂ©pendances dans tous les rĂ©pertoires dâespace de travail ouverts ou sur le chemin dâaccĂšs de recherche de lâutilisateur.Par exemple, pour crĂ©er un annuaire CodeQL personnalisĂ© appelĂ©
my-custom-cpp-pack
dépend de la bibliothÚque standard CodeQL pour C++, créez un fichierqlpack.yml
avec le contenu suivant :name: my-custom-cpp-pack version: 0.0.0 libraryPathDependencies: codeql/cpp-all
Pour plus dâinformations sur la raison pour laquelle vous devez ajouter un fichier
qlpack.yml
, consultez Personnalisation de lâanalyse avec des packs CodeQL.
Option 3 : Ouvrir lâannuaire contenant lâarchive extraite CodeQL CLI
Remarque
Pour cette option, vous devez configurer les CodeQL CLI. Pour plus dâinformations, consultez « Configuration de CodeQL CLI ».
Dans VS Code, ouvrez le rĂ©pertoire dans lequel vous avez extrait lâarchive zip CodeQL CLI pour crĂ©er un rĂ©pertoire CodeQL (par exemple codeql-home
).