CodeQL Packs¶
CodeQL Pack¶
- class ghastoolkit.CodeQLPack(path: str | None = None, library: bool | None = None, name: str | None = None, version: str | None = None, cli: CodeQL | None = None)¶
CodeQL Pack class.
- __init__(path: str | None = None, library: bool | None = None, name: str | None = None, version: str | None = None, cli: CodeQL | None = None) None ¶
Initialise CodeQL Pack.
- __str__() str ¶
To String.
- codeql_packages: str = '/home/runner/.codeql/packages'¶
CodeQL Packages Location
- create() str ¶
Create / Compile a CodeQL Pack.
- static download(name: str, version: str | None = None) CodeQLPack ¶
Download a CodeQL Pack.
- static findByQuery(query_path: str) CodeQLPack | None ¶
Find Pack by query path.
- install(display: bool = False)¶
Install Dependencies for a CodeQL Pack.
- load()¶
Load QLPack file.
- publish()¶
Publish a CodeQL Pack to a remote registry.
- property qlpack: str¶
QL Pack Location.
- property remote_version: str | None¶
Gets the remote version of the pack if possible.
- resolveQueries(suite: str | None = None) List[str] ¶
Resolve all the queries in a Pack and return them.
- run(*args, display: bool = False) str | None ¶
Run Pack command.
- updatePack() dict[str, Any] ¶
Update Local CodeQL Pack.
- updateVersion(name: str = 'patch', version: str | None = None) str ¶
Update CodeQL Pack version.
- validate() bool ¶
Validate and check if the path is a valid CodeQL Pack.
CodeQL Packs¶
- class ghastoolkit.CodeQLPacks(path: str | None = None)¶
CodeQL List of Packs.
- __init__(path: str | None = None) None ¶
Initialise CodeQLPacks.
- __len__() int ¶
Get length / amount of loaded packs.
- __str__() str ¶
To String.
- append(pack: CodeQLPack)¶
Append a CodeQLPack.
- load(path: str)¶
Load packs from path.