Skip to main content

How to Fix Text Provider

The reporter.how-to-fix-text-provider.kts file enables the injection of how-to-fix texts in Markdown format for ORT issues into the reports.

You can use the example how-to-fix-text-provider as the base script file to create your custom how-to-fix messages in the generated reports.

Command Line

To use a *.how-to-fix-text-provider.kts file, put it to $ORT_CONFIG_DIR/reporter.how-to-fix-text-provider.kts or pass it via the --how-to-fix-text-provider-script option to the reporter:

cli/build/install/ort/bin/ort report
-i [evaluator-output-dir]/evaluation-result.yml
-o [reporter-output-dir]
--report-formats StaticHtml,WebApp
--how-to-fix-text-provider-script example.how-to-fix-text-provider.kts

Example

example.how-to-fix-text-provider.kts
object : HowToFixTextProvider {
fun Issue.matchesMessage(pattern: String): Boolean = pattern.toRegex().matches(message)

override fun getHowToFixText(issue: Issue): String? {
// How-to-fix instruction Markdown for scan timeout errors.
if (issue.matchesMessage("ERROR: Timeout after .* seconds while scanning file.*")) {
return """
| To fix this issue please proceed with the following steps:
|
|1. Manually verify that the file does not contain any license information.
|2. File an error resolution in the resolutions file of your configuration directory with a comment
| stating that the file does not contain any license information.
| ```
|
""".trimIndent()
}

return null
}
}