Leitfaden zu CodeQL-CLI-Befehlen Referenzinformationen zu den Befehlen, die in der neuesten Version von CodeQL CLI verfügbar sind
Wer kann dieses Feature verwenden? GitHub CodeQL wird nach der Installation auf Benutzerbasis lizenziert. Du kannst CodeQL nur für bestimmte Aufgaben unter den Lizenzeinschränkungen verwenden. Weitere Informationen findest du unter Informationen zur CodeQL-CLI .
Wenn du über eine GitHub Advanced Security-Lizenz verfügst, kannst du CodeQL für eine automatisierte Analyse sowie für Continuous Integration und Continuous Delivery verwenden. Weitere Informationen findest du unter Informationen zu GitHub Advanced Security .
Konvertiert Ergebnisdaten aus BQRS in andere Formulare.
Berechnet die Differenz zwischen zwei Resultsets.
[Plumbing] Berechnet einen stabilen Hash einer BQRS-Datei.
Zeigt Metadaten für eine BQRS-Datei an.
[Sanitär] Interpretieren von Daten in einem einzelnen BQRS.
[Experimentell] Hinzufügen von Diagnoseinformationen zu einer Datenbank
Analysiert eine Datenbank und erzeugt aussagekräftige Ergebnisse im Kontext des Quellcodes.
Erstellt ein wiederverwendbares Archiv einer CodeQL-Datenbank.
Komprimiert eine CodeQL-Datenbank auf dem Datenträger.
Erstellt eine CodeQL-Datenbank für eine Quellstruktur, die mithilfe eines der CodeQL-Produkte analysiert werden kann.
[Experimentell] Exportieren von Diagnoseinformationen aus einer Datenbank für eine fehlgeschlagene Analyse
[Infrastruktur] Letzte Schritte bei der Datenbankerstellung.
[Erweitert] [Sanitär] Importiere nicht abgeschlossene Datenbanken in eine andere nicht definierte Datenbank.
[Infrastruktur] Indiziere eigenständige Dateien mit einem angegebenen CodeQL-Extraktor.
[Sanitär] Erstellt eine leere CodeQL-Datenbank.
[Plumbing] Interpretiert die berechneten Abfrageergebnisse in aussagekräftige Formate wie SARIF oder CSV.
[Plumbing] Gibt eine Zusammenfassung der angezeigten Baselinecodezeilen aus.
[Plumbing] Führt eine Reihe von Abfragen zusammen aus.
[Plumbing] Führt einen einzelnen Befehl als Teil eines überwachten Builds aus.
Extrahiert ein CodeQL-Datenbankarchiv
Führe ein Upgrade für eine Datenbank durch, damit sie von den aktuellen Tools verwendet werden kann.
[Plumbing] Überprüft ein bestimmtes Dataset auf interne Konsistenz
[Plumbing] Bereinigt temporäre Dateien in einem Dataset.
[Plumbing] Importiert TRAP-Dateien in ein unformatiertes Dataset.
[Plumbing] Sammelt Statistiken zu den Beziehungen in einem bestimmten Dataset.
[Plumbing] Führt ein Upgrade für ein Dataset durch, damit es von den aktuellen Tools verwendet werden kann.
[Experimentell] [Infrastruktur] Hinzufügen von Diagnoseinformationen
[Experimentell] Exportieren von Diagnoseinformationen für eine fehlgeschlagene Analyse
[Deep Plumbing] Server für die Ausführung mehrerer Befehle unter Vermeidung wiederholter JVM-Initialisierung
[Plumbing] Onlineunterstützung für die QL-Sprache in IDEs.
[Plumbing] Führt mindestens eine Abfrage für ein Dataset aus.
[Plumbing] Unterstützung für die Ausführung von Abfragen aus IDEs.
[Plumbing] Unterstützung für die Ausführung von Abfragen aus IDEs.
[Plumbing] Führt Upgradeskripts für ein vorhandenes unformatiertes QL-Dataset aus.
[Experimentell] [Deep Plumbing] Hiermit werden die im jeweiligen Paket enthaltenen erweiterbaren Prädikate gemeldet.
[Erweitert] Erstellt eine Zusammenfassung einer strukturierten Protokolldatei.
Generiert Hilfeinformationen zur Abfrage für Endbenutzer*innen aus QHELP-Dateien.
[Deep Plumbing] Führt mehrere SARIF-Dateien in einer einzigen SARIF-Datei zusammen.
Lädt eine SARIF-Datei in die GitHub-Codeüberprüfung hoch.
Fügt eine Liste von QL-Bibliothekspaketen mit optionalen Versionsbereichen als Abhängigkeiten des aktuellen Pakets hinzu und installiert diese dann.
[Plumbing] Bündelt ein QL-Bibliothekspaket.
Installiert Abhängigkeiten für dieses Paket neu und überprüft, ob die vorhandene Sperrdatei auf dem neuesten Stand ist.
[Plumbing] Erstellt den Inhalt eines QL-Pakets aus dem Quellcode.
Lädt die qlpacks aus der Registrierung herunter, auf die von der Abfragespezifikation an der Befehlszeile verwiesen wird. Pakete können anhand des Namens oder implizit innerhalb einer Abfragesammlungsdatei (QLS) bereitgestellt werden.
Initialisiert ein qlpack im angegebenen Verzeichnis.
Installiert Abhängigkeiten für dieses Paket.
[Deep Plumbing] Listet die CodeQL-Pakete auf, deren Stamm dieses Verzeichnis ist. Dieses Verzeichnis muss eine Datei „qlpack.yml“ oder „.codeqlmanifest.json“ enthalten.
[Plumbing] Berechne die Gruppe von Dateien, die in ein QL-Abfragepaket oder in ein Bibliothekspaket eingeschlossen werden sollen.
Veröffentlicht ein QL-Bibliothekspaket in einer Paketregistrierung.
[Plumbing] Berechnet die erforderlichen Abhängigkeiten für dieses QL-Paket.
Aktualisiert die Abhängigkeiten für dieses Paket auf die neuesten verfügbaren Versionen.
Kompiliert oder überprüft QL-Code.
[Plumbing] Liest eine Zwischendarstellung einer kompilierten Abfrage aus einer QLO-Datei.
Automatische Formatierung von QL-Quellcode
Führt eine einzelne Abfrage aus.
[Deep Plumbing] Erstellt einen Metadatenbericht für die Datenbank
[Experimentell] [Deep Plumbing] Ermittelt Erweiterungen, auf die ein Zugriff möglich ist. Dies umfasst Machine Learning-Modelle und Datenerweiterungen.
[Experimentell] [Deep Plumbing] Lege die zugänglichen Erweiterungen für die angegebenen Pfade zu Packstämmen fest. Dies umfasst Machine Learning-Modelle und Datenerweiterungen.
[Deep Plumbing] Bestimmt das Extraktorpaket, das für eine bestimmte Sprache verwendet werden soll
[Deep Plumbing] Erweitert mehrere Globs für Dateieinschlüsse/-ausschlüsse.
Listet die installierten CodeQL-Extraktorpakete auf.
[Deep Plumbing] Legt den QL-Bibliothekspfad und das Datenbankschema für eine Abfrage fest.
[Deep Plumbing] Löst die Schlüssel-Wert-Metadatenpaare aus einer Abfragequelldatei auf und gibt sie zurück.
[Veraltet] [Experimentell] [Deep Plumbing] Ermittelt Machine Learning-Modelle, auf die ein Zugriff möglich ist.
Erstellt eine Liste der installierten QL-Pakete mit deren Speicherorten.
[Deep Plumbing] Dereferenziert eine QLREF-Datei, um eine QL-Datei zurückzugeben.
[Deep Plumbing] Erweitert die Spezifikationen für Abfrageverzeichnisse und Sammlungen.
[Deep Plumbing] Bereitet RAM-Optionen vor.
[Deep Plumbing] Sucht QL-Komponententests in bestimmten Verzeichnissen
[Deep Plumbing] Bestimmt Upgrades, die für ein unformatiertes Dataset ausgeführt werden sollen.
Akzeptieren von Ergebnissen fehlerhafter Komponententests.
[Plumbing] Erstellt ein Dataset für ein Testverzeichnis.
Führt Komponententests für QL-Abfragen aus.
Zeigt die Version der CodeQL-Toolkette an.