@@ -334,6 +334,11 @@ export const CODEQL_VERSION_ANALYSIS_SUMMARY_V2 = "2.15.0";
334334 */
335335export const CODEQL_VERSION_SUBLANGUAGE_FILE_COVERAGE = "2.15.0" ;
336336
337+ /**
338+ * Versions 2.15.2+ of the CodeQL CLI support the `--sarif-include-query-help` option.
339+ */
340+ const CODEQL_VERSION_INCLUDE_QUERY_HELP = "2.15.2" ;
341+
337342/**
338343 * Set up CodeQL CLI access.
339344 *
@@ -855,9 +860,9 @@ export async function getCodeQLForCmd(
855860 "--print-diagnostics-summary" ,
856861 "--print-metrics-summary" ,
857862 "--sarif-add-baseline-file-info" ,
858- "--sarif-add-query-help" ,
859- "--sarif-group-rules-by-pack" ,
860863 ...( await getCodeScanningConfigExportArguments ( config , this ) ) ,
864+ "--sarif-group-rules-by-pack" ,
865+ ...( await getCodeScanningQueryHelpArguments ( this ) ) ,
861866 ...getExtraOptionsFromEnv ( [ "database" , "interpret-results" ] ) ,
862867 ] ;
863868 if ( automationDetailsId !== undefined ) {
@@ -1389,3 +1394,14 @@ async function isSublanguageFileCoverageEnabled(
13891394 ) )
13901395 ) ;
13911396}
1397+
1398+ async function getCodeScanningQueryHelpArguments (
1399+ codeql : CodeQL ,
1400+ ) : Promise < string [ ] > {
1401+ if (
1402+ await util . codeQlVersionAbove ( codeql , CODEQL_VERSION_INCLUDE_QUERY_HELP )
1403+ ) {
1404+ return [ "--sarif-include-query-help=always" ] ;
1405+ }
1406+ return [ "--sarif-add-query-help" ] ;
1407+ }
0 commit comments