Merge pull request #3083 from github/henrymercer/resolve-languages-default-queries

Resolve supported languages using CodeQL CLI
This commit is contained in:
Henry Mercer
2025-09-12 10:12:15 +01:00
committed by GitHub
17 changed files with 230 additions and 74 deletions

View File

@@ -127,7 +127,9 @@ export interface CodeQL {
/**
* Run 'codeql resolve languages' with '--format=betterjson'.
*/
betterResolveLanguages(): Promise<BetterResolveLanguagesOutput>;
betterResolveLanguages(options?: {
filterToLanguagesWithQueries: boolean;
}): Promise<BetterResolveLanguagesOutput>;
/**
* Run 'codeql resolve build-environment'
*/
@@ -736,13 +738,22 @@ export async function getCodeQLForCmd(
);
}
},
async betterResolveLanguages() {
async betterResolveLanguages(
{
filterToLanguagesWithQueries,
}: {
filterToLanguagesWithQueries: boolean;
} = { filterToLanguagesWithQueries: false },
) {
const codeqlArgs = [
"resolve",
"languages",
"--format=betterjson",
"--extractor-options-verbosity=4",
"--extractor-include-aliases",
...(filterToLanguagesWithQueries
? ["--filter-to-languages-with-queries"]
: []),
...getExtraOptionsFromEnv(["resolve", "languages"]),
];
const output = await runCli(cmd, codeqlArgs);