Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / Schema registry / Qodana
Schema registry

Qodana

A standard qodana.yaml (or qodana.yml) format for Qodana configuration. Documentation: https://jetbrains.com/qodana

qodana.yamlqodana.yml

Check your file against this schema

Opens the validator with this schema already loaded. Paste your qodana.yaml and it validates in your browser — nothing is uploaded.

Validate a qodana.yaml → View raw schema

Fields

Generated directly from the schema, following local $refs, to two levels of nesting.

Field Type Description
versionrequiredenumThe version of the file format
one of: "1.0"
profileobjectA profile is some template set of checks to run with Qodana analysis
failThresholddeprecatedintegerDeprecated: Use failureConditions#anySeverity
scriptobjectThe default running scenario
script.nameenumThe name of the script
one of: "default", "php-migration", "local-changes", "teamcity-changes", "migrate-classes"
script.parametersobjectThe parameters to pass to the script
excludearrayThe inspections and paths that are excluded from analysis
includearrayThe inspections and paths that are added to those from the profile
linterstringThe linter (Docker image) to run for Qodana CLI / any CI extensions
idestringThe local path to an IDE or a product code to use for Qodana analysis. Incompatible with 'linter'
bootstrapstringThe command to run inside Docker before the analysis starts
propertiesobjectSet JVM properties to be used while running Qodana
licenseRulesarrayA list of license rules to apply for license checks
dependencyIgnoresarray
dependencyOverridesarray
projectLicensesarrayOverrides the licenses attached to the project
customDependenciesarray
pluginsarrayA list of plugins to install for Qodana analysis
dot-netdeprecatedanyOfConfiguration for .NET solutions and projects
dotnetanyOfConfiguration for .NET solutions and projects
cppobjectConfiguration for Qodana for C/C++
cpp.cmakePresetstringName of a specific CMake preset to use during analysis
projectJDKstringThe JDK to use for the project
phpobjectConfiguration for PHP projects
php.versionstringThe PHP version to use for the code analysis
disableSanityInspectionsbooleanDisable sanity checks for the project
default: false
fixesStrategyenumThe strategy to apply fixes
default: "none"
one of: "none", "cleanup", "apply"
runPromoInspectionsbooleanWhether to run a curated set of promo inspections
default: false
includeAbsentbooleanWhether to include absent issues in the baseline calculation
default: false
maxRuntimeNotificationsintegerMaximum amount of internal errors to collect in the report
default: 100
failOnErrorNotificationbooleanWhether to fail the run when any internal error was encountered. In that case, the program returns exit code 70
default: false
failureConditionsobject
failureConditions.severityThresholdsobjectConfigures maximum thresholds for different problem severities. Absent properties are not checked. If a baseline is given, only new results are counted
failureConditions.severityThresholds.anyintegerThe run fails if the total amount of results exceeds this number.
default: null
failureConditions.severityThresholds.criticalintegerThe run fails if the amount results with severity CRITICAL exceeds this number.
default: null
failureConditions.severityThresholds.highintegerThe run fails if the amount results with severity HIGH exceeds this number.
default: null
failureConditions.severityThresholds.moderateintegerThe run fails if the amount results with severity MODERATE exceeds this number.
default: null
failureConditions.severityThresholds.lowintegerThe run fails if the amount results with severity LOW exceeds this number.
default: null
failureConditions.severityThresholds.infointegerThe run fails if the amount results with severity INFO exceeds this number.
default: null
failureConditions.testCoverageThresholdsobjectConfigures minimum thresholds for test coverage metrics. Absent properties are not checked
failureConditions.testCoverageThresholds.totalintegerThe run fails if the percentage of total lines covered is lower than this number.
default: null
failureConditions.testCoverageThresholds.freshintegerThe run fails if the percentage of fresh lines covered is lower than this number
default: null
dependencySbomExcludearrayWhich dependencies to exclude from the generated SBOM report
modulesToAnalyzearray<object>Which submodules to include. Omitting this key will include all submodules
analyzeDevDependenciesbooleanWhether to include dev dependencies in the analysis
default: false
enablePackageSearchbooleanUsing package-search service for fetching license data for dependencies (only for jvm libraries)
default: false
raiseLicenseProblemsbooleanShow license problems like other inspections
default: false

What we found in this schema

Specification sections for the keywords in this schema

Keyword Document Section
$commentJSON Schema Core, draft 2020-12§8.3 — Comments With "$comment"
$idJSON Schema Core, draft 2020-12§8.2.1 — The "$id" Keyword
$refJSON Schema Core, draft 2020-12§8.2.3.1 — Direct References with "$ref"
$schemaJSON Schema Core, draft 2020-12§8.1.1 — "$schema"
additionalPropertiesJSON Schema Core, draft 2020-12§10.3.2.3 — "additionalProperties"
anyOfJSON Schema Core, draft 2020-12§10.2.1.2 — "anyOf"
defaultJSON Schema Validation, draft 2020-12§9.2 — "default"
deprecatedJSON Schema Validation, draft 2020-12§9.3 — "deprecated"
descriptionJSON Schema Validation, draft 2020-12§9.1 — "title" and "description"
enumJSON Schema Validation, draft 2020-12§6.1.2 — "enum"
itemsJSON Schema Core, draft 2020-12§10.3.1.2 — "items"
minItemsJSON Schema Validation, draft 2020-12§6.4.2 — "minItems"
minLengthJSON Schema Validation, draft 2020-12§6.3.2 — "minLength"
propertiesJSON Schema Core, draft 2020-12§10.3.2.1 — "properties"
requiredJSON Schema Validation, draft 2020-12§6.5.3 — "required"
typeJSON Schema Validation, draft 2020-12§6.1.1 — "type"
format: "uri"RFC 3986 (STD 66)§3 — Syntax Components

Documents

Attribution

This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.

← All schemas