Manuel des commandes de l’interface CLI CodeQL Informations de référence sur les commandes disponibles dans la version la plus récente de l’CodeQL CLI.
Qui peut utiliser cette fonctionnalité ? CodeQL est disponible pour les types de référentiels suivants :
Convertit les données de résultat de BQRS en d’autres formes.
Calcule la différence entre deux jeux de résultats.
[Plomberie] Calcule un hachage stable d’un fichier BQRS.
Affiche les métadonnées d’un fichier BQRS.
[Plomberie] Interprète des données dans un seul BQRS.
[Expérimental] Ajoute des informations de diagnostic à une base de données.
Analyse une base de données en produisant des résultats significatifs dans le contexte du code source.
Crée une archive relocalisable d’une base de données CodeQL.
Compacte une base de données CodeQL sur le disque.
Crée une base de données CodeQL pour une arborescence source qui peut être analysée à l’aide de l’un des produits CodeQL.
[Expérimental] Exporte les informations de diagnostic d’une base de données pour une analyse ayant échoué.
[Plomberie] Étapes finales de la création de bases de données.
[Avancé] [Plomberie] Importe la ou les bases de données non finalisées dans une autre base de données non finalisée.
[Plomberie] Indexe des fichiers autonomes avec un extracteur CodeQL donné.
[Plomberie] Crée une base de données CodeQL vide.
[Plomberie] Interprète les résultats des requêtes calculées dans des formats pertinents tels que SARIF ou CSV.
[Plomberie] Affiche un résumé des lignes de base de code vues.
[Plomberie] Exécute un jeu de requêtes ensemble.
[Plomberie] Exécute une seule commande dans le cadre d’une build tracée.
Extrait une archive de base de données CodeQL.
Met à niveau une base de données pour qu’elle soit utilisable par les outils actuels.
[Plomberie] Vérifie la cohérence interne d’un jeu de données particulier.
[Plomberie] Nettoie les fichiers temporaires d’un jeu de données.
[Plomberie] Importe un ensemble de fichiers TRAP dans un jeu de données brut.
[Plomberie] Collecte des statistiques sur les relations dans un jeu de données particulier.
[Plombage] Met à niveau un jeu de données pour que les outils actuels puissent l’utiliser.
[Expérimental] [Plomberie] Ajoute un élément d’informations de diagnostic.
[Expérimental] Exporte les informations de diagnostic pour une analyse ayant échoué.
[Plomberie profonde] Serveur permettant d’exécuter plusieurs commandes tout en évitant l’initialisation JVM répétée.
[Plomberie] Prend en charge en ligne le langage QL dans les IDE.
[Plomberie] Exécute une ou plusieurs requêtes sur un jeu de données.
[Plomberie] Prend en charge l’exécution de requêtes dans des IDE.
[Plomberie] Prend en charge l’exécution de requêtes dans des IDE.
[Plomberie] Exécute des scripts de mise à niveau sur un jeu de données QL brut existant.
[Expérimental] [Plomberie profonde] Signaler les prédicats extensibles trouvés dans le pack donné.
[Avancé] Crée un résumé d’un fichier journal structuré.
Génère l’aide des requêtes des utilisateurs finaux à partir de fichiers .qhelp.
[Plomberie profonde] Fusionne plusieurs fichiers SARIF en un seul.
Charge un fichier SARIF dans l’analyse du code GitHub.
Ajoute une liste de packs de bibliothèques QL avec des plages de versions facultatives en tant que dépendances du package actuel, puis les installe.
[Plomberie] Regroupe un pack de bibliothèque QL.
Installez les dépendances pour ce pack, tout en vérifiant que le fichier verrouillé existant est à jour.
[Plomberie] Génère le contenu d’un package QL à partir du code source.
Télécharge l’ensemble des qlpacks référencés par la spécification de requête de la ligne de commande à partir du registre. Les packs peuvent être fournis par nom ou implicitement dans un fichier de suite de requêtes (.qls).
Initialise un qlpack dans le répertoire spécifié.
Installe les dépendances pour ce pack.
[Plomberie profonde] Liste les packages CodeQL enracinés dans cet répertoire. Ce répertoire doit contenir un fichier qlpack.yml ou .codeqlmanifest.json.
[Plomberie] Calcule l’ensemble de fichiers à inclure dans un pack de bibliothèques ou un pack de requêtes QL.
Publie un pack de bibliothèques QL dans un registre de packages.
[Plomberie] Calcule l’ensemble des dépendances requises pour ce pack QL.
Met à jour les dépendances de ce pack vers les dernières versions disponibles.
Compile ou vérifie le code QL.
[Plomberie] Lit une représentation intermédiaire d’une requête compilée à partir d’un fichier .qlo.
Met automatiquement en forme le code source QL.
Exécute une seule requête.
[Plomberie profonde] Signale les métadonnées relatives à la base de données.
[Expérimental] [Plomberie profonde] Détermine les extensions accessibles. Cela inclut les modèles Machine Learning et les extensions de données.
[Expérimental] [Plomberie profonde] Déterminez les extensions accessibles pour les chemins d’accès donnés aux racines de pack. Cela inclut les modèles Machine Learning et les extensions de données.
[Plomberie profonde] Détermine le pack d’extracteur à utiliser pour un langage donné.
[Plomberie profonde] Développe un ensemble de globs d’inclusion/exclusion de fichiers.
Liste les packs d’extracteur CodeQL installés.
[Plomberie profonde] Détermine le chemin de la bibliothèque QL et le schéma de base de données pour une requête.
[Plomberie profonde] Résout et retourne les paires de métadonnées clé-valeur d’un fichier source de requête.
[Déprécié] [Expérimental] [Plomberie profonde] Détermine les modèles Machine Learning accessibles.
Affichez la liste des packs CodeQL disponibles et de leurs emplacements.
Crée la liste des packs QL installés et de leurs emplacements.
[Plomberie profonde] Déréférence un fichier .qlref pour retourner un fichier .ql.
[Plomberie profonde] Développe les répertoires de requêtes et les spécifications de suite.
[Plomberie profonde] Prépare les options de mémoire RAM.
[Plomberie profonde] Recherche les tests unitaires QL dans des répertoires donnés.
[Plomberie profonde] Détermine les mises à niveau à exécuter pour un jeu de données brut.
Accepte les résultats des tests unitaires défaillants.
[Plomberie] Génère un jeu de données pour un répertoire de test.
Exécute des tests unitaires pour les requêtes QL.
Affiche la version de la chaîne d’outils CodeQL.