mirror of
https://github.com/github/codeql.git
synced 2026-01-11 13:40:21 +01:00
85e5b689a3b82e70b4ee13f46a80ca3ce3658978
dataset_measure.yml, hopefully
Also I forgot to add `TreeSitter.qll` to the path for the build, whoops.
QL analysis support for CodeQL
Part of the May 2021 code scanning hackathon.
Under development.
Building the tools from source
Install Rust (if using VSCode, you may also want the rust-analyzer extension), then run:
cargo build --release
Generating the database schema and QL library
The generated ql/src/ql.dbscheme and ql/src/codeql_ql/ast/internal/TreeSitter.qll files are included in the repository, but they can be re-generated as follows:
./create-extractor-pack.sh
Building a CodeQL database for a QL program
First, get an extractor pack:
Run ./create-extractor-pack.sh (Linux/Mac) or .\create-extractor-pack.ps1 (Windows PowerShell) and the pack will be created in the extractor-pack directory.
Then run
codeql database create <database-path> -l ql -s <project-source-path> --search-path <extractor-pack-path>
Running qltests
Run
codeql test run <test-path> --search-path <repository-root-path>
Languages
CodeQL
31.5%
Kotlin
27%
C#
16.7%
Java
7.5%
Python
4.5%
Other
12.6%