You can use the CodeQL CLI to preview your query help files as Markdown and ensure they are valid.
CodeQL is available for the following repository types:
Test query help files by rendering them as Markdown to ensure they are valid before uploading them to the CodeQL repository or using them in code scanning.
Query help is documentation that accompanies a query to explain how the query works, as well as providing information about the potential problem that the query identifies. It is good practice to write query help for all new queries. For more information, see Contributing to CodeQL in the CodeQL repository.
The CodeQL CLI includes a command to test query help and render the content as markdown, so that you can easily preview the content in your IDE. Use the command to validate query help files before uploading them to the CodeQL repository or sharing them with other users. From CodeQL CLI 2.7.1 onwards, you can also include the markdown-rendered query help in SARIF files generated during CodeQL analyses so that the query help can be displayed in the code scanning UI. For more information, see Analyzing your code with CodeQL queries.
.qhelp
.ql
codeql generate query-help
You can test query help files by running the following command:
codeql generate query-help <qhelp|query|dir|suite> --format=<format> [--output=<dir|file>]
For this command <qhelp|query|dir|suite> must be the path to a .qhelp file, the path to a .ql file, the path to a directory containing queries and query help files, or the path to a query suite.
<qhelp|query|dir|suite>
You must specify a --format option, which defines how the query help is rendered. Currently, you must specify markdown to render the query help as markdown.
--format
markdown
The --output option defines a file path where the rendered query help will be saved.
--output
stdout
For full details of all the options you can use when testing query help files, see generate query-help.
When you run the command, CodeQL attempts to render each .qhelp file that has an accompanying .ql file. For single files, the rendered content will be printed to stdout if you don’t specify an --output option. For all other use cases, the rendered content is saved to the specified output path.
By default, the CodeQL CLI will print a warning message if:
You can tell the CodeQL CLI how to handle these warnings by including a --warnings option in your command. For more information, see generate query-help.
--warnings