key: artifactContent

description: Represents the contents of an artifact.


key: text

description: UTF-8-encoded content from a text artifact.

type: string


key: binary

description: MIME Base64-encoded content from a binary artifact, or from a text artifact in its original encoding.


key: rendered

description: An alternate rendered representation of the artifact (e.g., a decompiled representation of a binary region).


key: properties

description: Key/value pairs that provide additional information about the artifact content.


key: artifactLocation

description: Specifies the location of an artifact.

type: object

format: uri-reference

type: integer


key: uri

description: A string containing a valid relative or absolute URI.


key: uriBaseId

description: A string which indirectly specifies the absolute URI with respect to which a relative URI in the "uri" property is interpreted.


key: index

description: The index within the run artifacts array of the artifact object associated with the artifact location.


key: description

description: A short description of the artifact location.


description: Key/value pairs that provide additional information about the artifact location.


key: attachment

description: An artifact relevant to a result.

type: array


description: A message describing the role played by the attachment.


description: The location of the attachment.


key: regions

description: An array of regions of interest within the attachment.


key: rectangles

description: An array of rectangles specifying areas of interest within the image.


description: Key/value pairs that provide additional information about the attachment.


key: codeFlow

description: A set of threadFlows which together describe a pattern of code execution relevant to detecting a result.


key: message

description: A message relevant to the code flow.


key: threadFlows

description: An array of one or more unique threadFlow objects, each of which describes the progress of a program through a thread of execution.


description: Key/value pairs that provide additional information about the code flow.


key: configurationOverride

description: Information about how a specific rule or notification was reconfigured at runtime.

required: configuration descriptor


key: configuration

description: Specifies how the rule or notification was configured during the scan.


key: descriptor

description: A reference used to locate the descriptor whose configuration was overridden.


description: Key/value pairs that provide additional information about the configuration override.


key: conversion

description: Describes how a converter transformed the output of a static analysis tool from the analysis tool's native output format into the SARIF format.


key: tool

description: A tool object that describes the converter.


key: invocation

description: An invocation object that describes the invocation of the converter.


key: analysisToolLogFiles

description: The locations of the analysis tool's per-run log files.


key: properties

description: Key/value pairs that provide additional information about the conversion.


key: edge

description: Represents a directed edge in a graph.

required: id sourceNodeId targetNodeId


key: id

description: A string that uniquely identifies the edge within its graph.


key: label

description: A short description of the edge.


key: sourceNodeId

description: Identifies the source node (the node at which the edge starts).


key: targetNodeId

description: Identifies the target node (the node at which the edge ends).


description: Key/value pairs that provide additional information about the edge.


key: edgeTraversal

description: Represents the traversal of a single edge during a graph traversal.


key: edgeId

description: Identifies the edge being traversed.


key: message

description: A message to display to the user as the edge is traversed.


key: finalState

description: The values of relevant expressions after the edge has been traversed.


key: stepOverEdgeCount

description: The number of edge traversals necessary to return from a nested graph.


description: Key/value pairs that provide additional information about the edge traversal.


key: exception

description: Describes a runtime exception encountered during the execution of an analysis tool.


key: kind

description: A string that identifies the kind of exception, for example, the fully qualified type name of an object that was thrown, or the symbolic name of a signal.


description: A message that describes the exception.


key: stack

description: The sequence of function calls leading to the exception.


key: innerExceptions

description: An array of exception objects each of which is considered a cause of this exception.


description: Key/value pairs that provide additional information about the exception.


key: externalProperties

description: The top-level element of an external property file.

format: uri


key: schema

description: The URI of the JSON schema corresponding to the version of the external property file format.


key: version

description: The SARIF format version of this external properties object.


key: guid

description: A stable, unique identifer for this external properties object, in the form of a GUID.


key: runGuid

description: A stable, unique identifer for the run associated with this external properties object, in the form of a GUID.


key: conversion

description: A conversion object that will be merged with a separate run.


key: graphs

description: An array of graph objects that will be merged with a separate run.


key: externalizedProperties

description: Key/value pairs that provide additional information that will be merged with a separate run.


key: artifacts

description: An array of artifact objects that will be merged with a separate run.


key: invocations

description: Describes the invocation of the analysis tool that will be merged with a separate run.


key: logicalLocations

description: An array of logical locations such as namespaces, types or functions that will be merged with a separate run.


key: threadFlowLocations

description: An array of threadFlowLocation objects that will be merged with a separate run.


key: results

description: An array of result objects that will be merged with a separate run.


key: taxonomies

description: Tool taxonomies that will be merged with a separate run.


key: driver

description: The analysis tool object that will be merged with a separate run.


key: extensions

description: Tool extensions that will be merged with a separate run.


key: policies

description: Tool policies that will be merged with a separate run.


key: translations

description: Tool translations that will be merged with a separate run.


key: addresses

description: Addresses that will be merged with a separate run.


key: webRequests

description: Requests that will be merged with a separate run.


key: webResponses

description: Responses that will be merged with a separate run.


key: properties

description: Key/value pairs that provide additional information about the external properties.


key: externalPropertyFileReference

description: Contains information that enables a SARIF consumer to locate the external property file that contains the value of an externalized property associated with the run.


key: location

description: The location of the external property file.


key: guid

description: A stable, unique identifer for the external property file in the form of a GUID.


key: itemCount

description: A non-negative integer specifying the number of items contained in the external property file.


description: Key/value pairs that provide additional information about the external property file.


key: externalPropertyFileReferences

description: References to external property files that should be inlined with the content of a root log file.


key: conversion

description: An external property file containing a run.conversion object to be merged with the root log file.


key: graphs

description: An array of external property files containing a run.graphs object to be merged with the root log file.


key: externalizedProperties

description: An external property file containing a run.properties object to be merged with the root log file.


key: artifacts

description: An array of external property files containing run.artifacts arrays to be merged with the root log file.


key: invocations

description: An array of external property files containing run.invocations arrays to be merged with the root log file.


key: logicalLocations

description: An array of external property files containing run.logicalLocations arrays to be merged with the root log file.


key: threadFlowLocations

description: An array of external property files containing run.threadFlowLocations arrays to be merged with the root log file.


key: results

description: An array of external property files containing run.results arrays to be merged with the root log file.


key: taxonomies

description: An array of external property files containing run.taxonomies arrays to be merged with the root log file.


key: addresses

description: An array of external property files containing run.addresses arrays to be merged with the root log file.


key: driver

description: An external property file containing a run.driver object to be merged with the root log file.


key: extensions

description: An array of external property files containing run.extensions arrays to be merged with the root log file.


key: policies

description: An array of external property files containing run.policies arrays to be merged with the root log file.


key: translations

description: An array of external property files containing run.translations arrays to be merged with the root log file.


key: webRequests

description: An array of external property files containing run.requests arrays to be merged with the root log file.


key: webResponses

description: An array of external property files containing run.responses arrays to be merged with the root log file.


key: properties

description: Key/value pairs that provide additional information about the external property files.


key: fix

description: A proposed fix for the problem represented by a result object. A fix specifies a set of artifacts to modify. For each artifact, it specifies a set of bytes to remove, and provides a set of new bytes to replace them.


key: description

description: A message that describes the proposed fix, enabling viewers to present the proposed change to an end user.


key: artifactChanges

description: One or more artifact changes that comprise a fix for a result.


description: Key/value pairs that provide additional information about the fix.


key: graph

description: A network of nodes and directed edges that describes some aspect of the structure of the code (for example, a call graph).


description: A description of the graph.


key: nodes

description: An array of node objects representing the nodes of the graph.


key: edges

description: An array of edge objects representing the edges of the graph.


description: Key/value pairs that provide additional information about the graph.


key: graphTraversal

description: Represents a path through a graph.


key: runGraphIndex

description: The index within the run.graphs to be associated with the result.


key: resultGraphIndex

description: The index within the result.graphs to be associated with the result.


description: A description of this graph traversal.


key: initialState

description: Values of relevant expressions at the start of the graph traversal that may change during graph traversal.


key: immutableState

description: Values of relevant expressions at the start of the graph traversal that remain constant for the graph traversal.


key: edgeTraversals

description: The sequences of edges traversed by this graph traversal.


description: Key/value pairs that provide additional information about the graph traversal.


key: invocation

description: The runtime environment of the analysis tool run.

format: date-time

type: boolean


key: commandLine

description: The command line used to invoke the tool.


key: arguments

description: An array of strings, containing in order the command line arguments passed to the tool from the operating system.


key: responseFiles

description: The locations of any response files specified on the tool's command line.


key: startTimeUtc

description: The Coordinated Universal Time (UTC) date and time at which the invocation started. See "Date/time properties" in the SARIF spec for the required format.


key: endTimeUtc

description: The Coordinated Universal Time (UTC) date and time at which the invocation ended. See "Date/time properties" in the SARIF spec for the required format.


key: exitCode

description: The process exit code.


key: ruleConfigurationOverrides

description: An array of configurationOverride objects that describe rules related runtime overrides.


key: notificationConfigurationOverrides

description: An array of configurationOverride objects that describe notifications related runtime overrides.


key: toolExecutionNotifications

description: A list of runtime conditions detected by the tool during the analysis.


key: toolConfigurationNotifications

description: A list of conditions detected by the tool that are relevant to the tool's configuration.


key: exitCodeDescription

description: The reason for the process exit.


key: exitSignalName

description: The name of the signal that caused the process to exit.


key: exitSignalNumber

description: The numeric value of the signal that caused the process to exit.


key: processStartFailureMessage

description: The reason given by the operating system that the process failed to start.


key: executionSuccessful

description: Specifies whether the tool's execution completed successfully.


key: machine

description: The machine on which the invocation occurred.


key: account

description: The account under which the invocation occurred.


key: processId

description: The id of the process in which the invocation occurred.


key: executableLocation

description: An absolute URI specifying the location of the executable that was invoked.


key: workingDirectory

description: The working directory for the invocation.


key: environmentVariables

description: The environment variables associated with the analysis tool process, expressed as key/value pairs.


key: stdin

description: A file containing the standard input stream to the process that was invoked.


key: stdout

description: A file containing the standard output stream from the process that was invoked.


key: stderr

description: A file containing the standard error stream from the process that was invoked.


key: stdoutStderr

description: A file containing the interleaved standard output and standard error stream from the process that was invoked.


key: properties

description: Key/value pairs that provide additional information about the invocation.


key: location

description: A location within a programming artifact.


key: id

description: Value that distinguishes this location from all other locations within a single result object.


key: physicalLocation

description: Identifies the artifact and region.


key: logicalLocations

description: The logical locations associated with the result.


key: message

description: A message relevant to the location.


key: annotations

description: A set of regions relevant to the location.


key: relationships

description: An array of objects that describe relationships between this location and others.


description: Key/value pairs that provide additional information about the location.


key: locationRelationship

description: Information about the relation of one location to another.


key: target

description: A reference to the related location.


key: kinds

description: A set of distinct strings that categorize the relationship. Well-known kinds include 'includes', 'isIncludedBy' and 'relevant'.


key: description

description: A description of the location relationship.


description: Key/value pairs that provide additional information about the location relationship.


key: logicalLocation

description: A logical location of a construct that produced a result.


key: name

description: Identifies the construct in which the result occurred. For example, this property might contain the name of a class or a method.


key: index

description: The index within the logical locations array.


key: fullyQualifiedName

description: The human-readable fully qualified name of the logical location.


key: decoratedName

description: The machine-readable name for the logical location, such as a mangled function name provided by a C++ compiler that encodes calling convention, return type and other details along with the function name.


key: parentIndex

description: Identifies the index of the immediate parent of the construct in which the result was detected. For example, this property might point to a logical location that represents the namespace that holds a type.


key: kind

description: The type of construct this logical location component refers to. Should be one of 'function', 'member', 'module', 'namespace', 'parameter', 'resource', 'returnType', 'type', 'variable', 'object', 'array', 'property', 'value', 'element', 'text', 'attribute', 'comment', 'declaration', 'dtd' or 'processingInstruction', if any of those accurately describe the construct.


key: properties

description: Key/value pairs that provide additional information about the logical location.


description: Encapsulates a message intended to be read by the end user.


key: text

description: A plain text message string.


key: markdown

description: A Markdown message string.


key: id

description: The identifier for this message.


key: arguments

description: An array of strings to substitute into the message string.


description: Key/value pairs that provide additional information about the message.


key: multiformatMessageString

description: A message string or message format string rendered in multiple formats.


description: A plain text message string or format string.


description: A Markdown message string or format string.


key: node

description: Represents a node in a graph.


description: A string that uniquely identifies the node within its graph.


key: label

description: A short description of the node.


key: location

description: A code location associated with the node.


key: children

description: Array of child nodes.


description: Key/value pairs that provide additional information about the node.


key: notification

description: Describes a condition relevant to the tool itself, as opposed to being relevant to a target being analyzed by the tool.

default: warning

enum: none note warning error


key: locations

description: The locations relevant to this notification.


key: message

description: A message that describes the condition that was encountered.


key: level

description: A value specifying the severity level of the notification.


key: threadId

description: The thread identifier of the code that generated the notification.


key: timeUtc

description: The Coordinated Universal Time (UTC) date and time at which the analysis tool generated the notification.


key: exception

description: The runtime exception, if any, relevant to this notification.


key: descriptor

description: A reference used to locate the descriptor relevant to this notification.


key: associatedRule

description: A reference used to locate the rule descriptor associated with this notification.


key: properties

description: Key/value pairs that provide additional information about the notification.


key: physicalLocation

description: A physical location relevant to a result. Specifies a reference to a programming artifact together with a range of bytes or characters within that artifact.


key: address

description: The address of the location.


key: artifactLocation

description: The location of the artifact.


key: region

description: Specifies a portion of the artifact.


key: contextRegion

description: Specifies a portion of the artifact that encloses the region. Allows a viewer to display additional context around the region.


description: Key/value pairs that provide additional information about the physical location.


key: propertyBag

description: Key/value pairs that provide additional information about the object.


key: tags

description: A set of distinct strings that provide additional information.


key: rectangle

description: An area within an image.

type: number


key: top

description: The Y coordinate of the top edge of the rectangle, measured in the image's natural units.


key: left

description: The X coordinate of the left edge of the rectangle, measured in the image's natural units.


key: bottom

description: The Y coordinate of the bottom edge of the rectangle, measured in the image's natural units.


key: right

description: The X coordinate of the right edge of the rectangle, measured in the image's natural units.


key: message

description: A message relevant to the rectangle.


description: Key/value pairs that provide additional information about the rectangle.


description: A region within an artifact where a result was detected.


key: startLine

description: The line number of the first character in the region.


key: startColumn

description: The column number of the first character in the region.


key: endLine

description: The line number of the last character in the region.


key: endColumn

description: The column number of the character following the end of the region.


key: charOffset

description: The zero-based offset from the beginning of the artifact of the first character in the region.


key: charLength

description: The length of the region in characters.


key: byteOffset

description: The zero-based offset from the beginning of the artifact of the first byte in the region.


key: byteLength

description: The length of the region in bytes.


key: snippet

description: The portion of the artifact contents within the specified region.


description: A message relevant to the region.


key: sourceLanguage

description: Specifies the source language, if any, of the portion of the artifact specified by the region object.


key: properties

description: Key/value pairs that provide additional information about the region.


key: replacement

description: The replacement of a single region of an artifact.


key: deletedRegion

description: The region of the artifact to delete.


key: insertedContent

description: The content to insert at the location specified by the 'deletedRegion' property.


description: Key/value pairs that provide additional information about the replacement.


key: reportingDescriptor

description: Metadata that describes a specific report produced by the tool, as part of the analysis it provides or its runtime reporting.


key: id

description: A stable, opaque identifier for the report.


key: deprecatedIds

description: An array of stable, opaque identifiers by which this report was known in some previous version of the analysis tool.


key: guid

description: A unique identifer for the reporting descriptor in the form of a GUID.


key: deprecatedGuids

description: An array of unique identifies in the form of a GUID by which this report was known in some previous version of the analysis tool.


key: name

description: A report identifier that is understandable to an end user.


key: deprecatedNames

description: An array of readable identifiers by which this report was known in some previous version of the analysis tool.


key: shortDescription

description: A concise description of the report. Should be a single sentence that is understandable when visible space is limited to a single line of text.


key: fullDescription

description: A description of the report. Should, as far as possible, provide details sufficient to enable resolution of any problem indicated by the result.


key: messageStrings

description: A set of name/value pairs with arbitrary names. Each value is a multiformatMessageString object, which holds message strings in plain text and (optionally) Markdown format. The strings can include placeholders, which can be used to construct a message in combination with an arbitrary number of additional string arguments.


key: defaultConfiguration

description: Default reporting configuration information.


key: helpUri

description: A URI where the primary documentation for the report can be found.


key: help

description: Provides the primary documentation for the report, useful when there is no online documentation.


key: relationships

description: An array of objects that describe relationships between this reporting descriptor and others.


key: properties

description: Key/value pairs that provide additional information about the report.


key: reportingConfiguration

description: Information about a rule or notification that can be configured at runtime.


key: enabled

description: Specifies whether the report may be produced during the scan.


key: level

description: Specifies the failure level for the report.


key: rank

description: Specifies the relative priority of the report. Used for analysis output only.


key: parameters

description: Contains configuration information specific to a report.


description: Key/value pairs that provide additional information about the reporting configuration.


key: reportingDescriptorReference

description: Information about how to locate a relevant reporting descriptor.


key: id

description: The id of the descriptor.


key: index

description: The index into an array of descriptors in toolComponent.ruleDescriptors, toolComponent.notificationDescriptors, or toolComponent.taxonomyDescriptors, depending on context.


key: guid

description: A guid that uniquely identifies the descriptor.


key: toolComponent

description: A reference used to locate the toolComponent associated with the descriptor.


description: Key/value pairs that provide additional information about the reporting descriptor reference.


key: reportingDescriptorRelationship

description: Information about the relation of one reporting descriptor to another.


key: target

description: A reference to the related reporting descriptor.


key: kinds

description: A set of distinct strings that categorize the relationship. Well-known kinds include 'canPrecede', 'canFollow', 'willPrecede', 'willFollow', 'superset', 'subset', 'equal', 'disjoint', 'relevant', and 'incomparable'.


key: description

description: A description of the reporting descriptor relationship.


key: result

description: A result produced by an analysis tool.

default: fail

enum: notApplicable pass fail review open informational

enum: new unchanged updated absent


key: ruleId

description: The stable, unique identifier of the rule, if any, to which this result is relevant.


key: ruleIndex

description: The index within the tool component rules array of the rule object associated with this result.


key: rule

description: A reference used to locate the rule descriptor relevant to this result.


key: kind

description: A value that categorizes results by evaluation state.


key: level

description: A value specifying the severity level of the result.


key: message

description: A message that describes the result. The first sentence of the message only will be displayed when visible space is limited.


key: analysisTarget

description: Identifies the artifact that the analysis tool was instructed to scan. This need not be the same as the artifact where the result actually occurred.


key: locations

description: The set of locations where the result was detected. Specify only one location unless the problem indicated by the result can only be corrected by making a change at every specified location.


description: A stable, unique identifer for the result in the form of a GUID.


key: correlationGuid

description: A stable, unique identifier for the equivalence class of logically identical results to which this result belongs, in the form of a GUID.


key: occurrenceCount

description: A positive integer specifying the number of times this logically unique result was observed in this run.


key: partialFingerprints

description: A set of strings that contribute to the stable, unique identity of the result.


key: fingerprints

description: A set of strings each of which individually defines a stable, unique identity for the result.


key: stacks

description: An array of 'stack' objects relevant to the result.


key: codeFlows

description: An array of 'codeFlow' objects relevant to the result.


key: graphs

description: An array of zero or more unique graph objects associated with the result.


key: graphTraversals

description: An array of one or more unique 'graphTraversal' objects.


key: relatedLocations

description: A set of locations relevant to this result.


key: suppressions

description: A set of suppressions relevant to this result.


key: baselineState

description: The state of a result relative to a baseline of a previous run.


key: rank

description: A number representing the priority or importance of the result.


key: attachments

description: A set of artifacts relevant to the result.


key: hostedViewerUri

description: An absolute URI at which the result can be viewed.


key: workItemUris

description: The URIs of the work items associated with this result.


key: provenance

description: Information about how and when the result was detected.


key: fixes

description: An array of 'fix' objects, each of which represents a proposed fix to the problem indicated by the result.


key: taxa

description: An array of references to taxonomy reporting descriptors that are applicable to the result.


key: webRequest

description: A web request associated with this result.


key: webResponse

description: A web response associated with this result.


key: properties

description: Key/value pairs that provide additional information about the result.


key: resultProvenance

description: Contains information about how and when a result was detected.


key: firstDetectionTimeUtc

description: The Coordinated Universal Time (UTC) date and time at which the result was first detected. See "Date/time properties" in the SARIF spec for the required format.


key: lastDetectionTimeUtc

description: The Coordinated Universal Time (UTC) date and time at which the result was most recently detected. See "Date/time properties" in the SARIF spec for the required format.


key: firstDetectionRunGuid

description: A GUID-valued string equal to the automationDetails.guid property of the run in which the result was first detected.


key: lastDetectionRunGuid

description: A GUID-valued string equal to the automationDetails.guid property of the run in which the result was most recently detected.


key: invocationIndex

description: The index within the run.invocations array of the invocation object which describes the tool invocation that detected the result.


key: conversionSources

description: An array of physicalLocation objects which specify the portions of an analysis tool's output that a converter transformed into the result.


key: run

description: Describes a single run of an analysis tool, and contains the reported output of that run.

default: en-US


key: tool

description: Information about the tool or tool pipeline that generated the results in this run. A run can only contain results produced by a single tool or tool pipeline. A run can aggregate results from multiple log files, as long as context around the tool run (tool command-line arguments and the like) is identical for all aggregated files.


key: invocations

description: Describes the invocation of the analysis tool.


key: conversion

description: A conversion object that describes how a converter transformed an analysis tool's native reporting format into the SARIF format.


key: language

description: The language of the messages emitted into the log file during this run (expressed as an ISO 639-1 two-letter lowercase culture code) and an optional region (expressed as an ISO 3166-1 two-letter uppercase subculture code associated with a country or region). The casing is recommended but not required (in order for this data to conform to RFC5646).


key: versionControlProvenance

description: Specifies the revision in version control of the artifacts that were scanned.


key: originalUriBaseIds

description: The artifact location specified by each uriBaseId symbol on the machine where the tool originally ran.


key: artifacts

description: An array of artifact objects relevant to the run.


key: logicalLocations

description: An array of logical locations such as namespaces, types or functions.


key: graphs

description: An array of zero or more unique graph objects associated with the run.


key: results

description: The set of results contained in an SARIF log. The results array can be omitted when a run is solely exporting rules metadata. It must be present (but may be empty) if a log file represents an actual scan.


key: automationDetails

description: Automation details that describe this run.


key: runAggregates

description: Automation details that describe the aggregate of runs to which this run belongs.


key: baselineGuid

description: The 'guid' property of a previous SARIF 'run' that comprises the baseline that was used to compute result 'baselineState' properties for the run.


key: redactionTokens

description: An array of strings used to replace sensitive information in a redaction-aware property.


key: defaultEncoding

description: Specifies the default encoding for any artifact object that refers to a text file.


key: defaultSourceLanguage

description: Specifies the default source language for any artifact object that refers to a text file that contains source code.


key: newlineSequences

description: An ordered list of character sequences that were treated as line breaks when computing region information for the run.


key: columnKind

description: Specifies the unit in which the tool measures columns.


key: externalPropertyFileReferences

description: References to external property files that should be inlined with the content of a root log file.


key: threadFlowLocations

description: An array of threadFlowLocation objects cached at run level.


key: taxonomies

description: An array of toolComponent objects relevant to a taxonomy in which results are categorized.


key: addresses

description: Addresses associated with this run instance, if any.


key: translations

description: The set of available translations of the localized data provided by the tool.


key: policies

description: Contains configurations that may potentially override both reportingDescriptor.defaultConfiguration (the tool's default severities) and invocation.configurationOverrides (severities established at run-time from the command line).


key: webRequests

description: An array of request objects cached at run level.


key: webResponses

description: An array of response objects cached at run level.


key: specialLocations

description: A specialLocations object that defines locations of special significance to SARIF consumers.


key: properties

description: Key/value pairs that provide additional information about the run.


key: runAutomationDetails

description: Information that describes a run's identity and role within an engineering system process.


key: description

description: A description of the identity and role played within the engineering system by this object's containing run object.


key: id

description: A hierarchical string that uniquely identifies this object's containing run object.


key: guid

description: A stable, unique identifer for this object's containing run object in the form of a GUID.


key: correlationGuid

description: A stable, unique identifier for the equivalence class of runs to which this object's containing run object belongs in the form of a GUID.


description: Key/value pairs that provide additional information about the run automation details.


description: Defines locations of special significance to SARIF consumers.


key: displayBase

description: Provides a suggestion to SARIF consumers to display file paths relative to the specified location.


description: Key/value pairs that provide additional information about the special locations.


key: stack

description: A call stack that is relevant to a result.


key: message

description: A message relevant to this call stack.


key: frames

description: An array of stack frames that represents a sequence of calls, rendered in reverse chronological order, that comprise the call stack.


description: Key/value pairs that provide additional information about the stack.


key: stackFrame

description: A function call within a stack trace.


key: location

description: The location to which this stack frame refers.


key: module

description: The name of the module that contains the code of this stack frame.


key: threadId

description: The thread identifier of the stack frame.


key: parameters

description: The parameters of the call that is executing.


description: Key/value pairs that provide additional information about the stack frame.


key: suppression

description: A suppression that is relevant to a result.

enum: inSource external

enum: accepted underReview rejected


description: A stable, unique identifer for the suppression in the form of a GUID.


key: kind

description: A string that indicates where the suppression is persisted.


key: status

description: A string that indicates the review status of the suppression.


key: justification

description: A string representing the justification for the suppression.


description: Identifies the location associated with the suppression.


key: properties

description: Key/value pairs that provide additional information about the suppression.


key: threadFlow

description: Describes a sequence of code locations that specify a path through a single thread of execution such as an operating system or fiber.


key: id

description: An string that uniquely identifies the threadFlow within the codeFlow in which it occurs.


description: A message relevant to the thread flow.


key: initialState

description: Values of relevant expressions at the start of the thread flow that may change during thread flow execution.


key: immutableState

description: Values of relevant expressions at the start of the thread flow that remain constant.


key: locations

description: A temporally ordered array of 'threadFlowLocation' objects, each of which describes a location visited by the tool while producing the result.


description: Key/value pairs that provide additional information about the thread flow.


key: threadFlowLocation

description: A location visited by an analysis tool while simulating or monitoring the execution of a program.

enum: important essential unimportant

default: important


key: index

description: The index within the run threadFlowLocations array.


description: The code location.


key: stack

description: The call stack leading to this location.


key: kinds

description: A set of distinct strings that categorize the thread flow location. Well-known kinds include 'acquire', 'release', 'enter', 'exit', 'call', 'return', 'branch', 'implicit', 'false', 'true', 'caution', 'danger', 'unknown', 'unreachable', 'taint', 'function', 'handler', 'lock', 'memory', 'resource', 'scope' and 'value'.


key: taxa

description: An array of references to rule or taxonomy reporting descriptors that are applicable to the thread flow location.


key: module

description: The name of the module that contains the code that is executing.


key: state

description: A dictionary, each of whose keys specifies a variable or expression, the associated value of which represents the variable or expression value. For an annotation of kind 'continuation', for example, this dictionary might hold the current assumed values of a set of global variables.


key: nestingLevel

description: An integer representing a containment hierarchy within the thread flow.


key: executionOrder

description: An integer representing the temporal order in which execution reached this location.


key: executionTimeUtc

description: The Coordinated Universal Time (UTC) date and time at which this location was executed.


key: importance

description: Specifies the importance of this location in understanding the code flow in which it occurs. The order from most to least important is "essential", "important", "unimportant". Default: "important".


key: webRequest

description: A web request associated with this thread flow location.


key: webResponse

description: A web response associated with this thread flow location.


key: properties

description: Key/value pairs that provide additional information about the threadflow location.


key: tool

description: The analysis tool that was run.


key: driver

description: The analysis tool that was run.


key: extensions

description: Tool extensions that contributed to or reconfigured the analysis tool that was run.


description: Key/value pairs that provide additional information about the tool.


key: toolComponent

description: A component, such as a plug-in or the driver, of the analysis tool that was run.

default: localizedData nonLocalizedData

enum: localizedData nonLocalizedData


key: guid

description: A unique identifer for the tool component in the form of a GUID.


key: name

description: The name of the tool component.


key: organization

description: The organization or company that produced the tool component.


key: product

description: A product suite to which the tool component belongs.


key: productSuite

description: A localizable string containing the name of the suite of products to which the tool component belongs.


key: shortDescription

description: A brief description of the tool component.


key: fullDescription

description: A comprehensive description of the tool component.


key: fullName

description: The name of the tool component along with its version and any other useful identifying information, such as its locale.


key: version

description: The tool component version, in whatever format the component natively provides.


key: semanticVersion

description: The tool component version in the format specified by Semantic Versioning 2.0.


key: dottedQuadFileVersion

description: The binary version of the tool component's primary executable file expressed as four non-negative integers separated by a period (for operating systems that express file versions in this way).


key: releaseDateUtc

description: A string specifying the UTC date (and optionally, the time) of the component's release.


key: downloadUri

description: The absolute URI from which the tool component can be downloaded.


key: informationUri

description: The absolute URI at which information about this version of the tool component can be found.


key: globalMessageStrings

description: A dictionary, each of whose keys is a resource identifier and each of whose values is a multiformatMessageString object, which holds message strings in plain text and (optionally) Markdown format. The strings can include placeholders, which can be used to construct a message in combination with an arbitrary number of additional string arguments.


key: notifications

description: An array of reportingDescriptor objects relevant to the notifications related to the configuration and runtime execution of the tool component.


key: rules

description: An array of reportingDescriptor objects relevant to the analysis performed by the tool component.


key: taxa

description: An array of reportingDescriptor objects relevant to the definitions of both standalone and tool-defined taxonomies.


key: locations

description: An array of the artifactLocation objects associated with the tool component.


key: language

description: The language of the messages emitted into the log file during this run (expressed as an ISO 639-1 two-letter lowercase language code) and an optional region (expressed as an ISO 3166-1 two-letter uppercase subculture code associated with a country or region). The casing is recommended but not required (in order for this data to conform to RFC5646).


key: contents

description: The kinds of data contained in this object.


key: isComprehensive

description: Specifies whether this object contains a complete definition of the localizable and/or non-localizable data for this component, as opposed to including only data that is relevant to the results persisted to this log file.


key: localizedDataSemanticVersion

description: The semantic version of the localized strings defined in this component; maintained by components that provide translations.


description: The minimum value of localizedDataSemanticVersion required in translations consumed by this component; used by components that consume translations.


key: associatedComponent

description: The component which is strongly associated with this component. For a translation, this refers to the component which has been translated. For an extension, this is the driver that provides the extension's plugin model.


key: translationMetadata

description: Translation metadata, required for a translation, not populated by other component types.


key: supportedTaxonomies

description: An array of toolComponentReference objects to declare the taxonomies supported by the tool component.


key: properties

description: Key/value pairs that provide additional information about the tool component.


key: toolComponentReference

description: Identifies a particular toolComponent object, either the driver or an extension.


key: name

description: The 'name' property of the referenced toolComponent.


key: index

description: An index into the referenced toolComponent in tool.extensions.


key: guid

description: The 'guid' property of the referenced toolComponent.


description: Key/value pairs that provide additional information about the toolComponentReference.


description: Provides additional metadata related to translation.


description: The name associated with the translation metadata.


key: fullName

description: The full name associated with the translation metadata.


key: shortDescription

description: A brief description of the translation metadata.


key: fullDescription

description: A comprehensive description of the translation metadata.


key: downloadUri

description: The absolute URI from which the translation metadata can be downloaded.


key: informationUri

description: The absolute URI from which information related to the translation metadata can be downloaded.


description: Key/value pairs that provide additional information about the translation metadata.


key: versionControlDetails

description: Specifies the information necessary to retrieve a desired revision from a version control system.


key: repositoryUri

description: The absolute URI of the repository.


key: revisionId

description: A string that uniquely and permanently identifies the revision within the repository.


key: branch

description: The name of a branch containing the revision.


key: revisionTag

description: A tag that has been applied to the revision.


key: asOfTimeUtc

description: A Coordinated Universal Time (UTC) date and time that can be used to synchronize an enlistment to the state of the repository at that time.


key: mappedTo

description: The location in the local file system to which the root of the repository was mapped at the time of the analysis.


key: properties

description: Key/value pairs that provide additional information about the version control details.


key: webRequest

description: Describes an HTTP request.


description: The index within the run.webRequests array of the request object associated with this result.


key: protocol

description: The request protocol. Example: 'http'.


key: version

description: The request version. Example: '1.1'.


key: target

description: The target of the request.


key: method

description: The HTTP method. Well-known values are 'GET', 'PUT', 'POST', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS', 'TRACE', 'CONNECT'.


key: headers

description: The request headers.


key: parameters

description: The request parameters.


key: body

description: The body of the request.


description: Key/value pairs that provide additional information about the request.


key: webResponse

description: Describes the response to an HTTP request.


key: index

description: The index within the run.webResponses array of the response object associated with this result.


description: The response protocol. Example: 'http'.


description: The response version. Example: '1.1'.


key: statusCode

description: The response status code. Example: 451.


key: reasonPhrase

description: The response reason. Example: 'Not found'.


description: The response headers.


description: The body of the response.


key: noResponseReceived

description: Specifies whether a response was received from the server.


description: Key/value pairs that provide additional information about the response.


key: $schema

description: The URI of the JSON schema corresponding to the version.


description: The SARIF format version of this log file.


key: runs

description: The set of runs contained in this log file.


key: inlineExternalProperties

description: References to external property files that share data between runs.


key: properties

description: Key/value pairs that provide additional information about the log file.


description: If some rows in the build matrix are allowed to fail, the build won't be marked as finished until they have completed. To mark the build as finished as soon as possible, add fast_finish: true


key: stage

description: The name of the build stage

default: test


key: stages

description: Specifies the order of build stages


key: if

description: Specifies a condition for the stage


key: version

description: Build config specification version


key: import

description: Import YAML config snippets that can be shared across repositories.


key: slackRoom

description: Your account name, token and optional channel


key: solution

description: When the optional solution key is present, Travis will run NuGet package restore and build the given solution.


key: podfile

description: By default, Travis CI will assume that your Podfile is in the root of the repository. If this is not the case, you can specify where the Podfile is


description: A list of packages to install via brew. This option is ignored on non-OS X builds.


key: cran

description: CRAN mirror to use for fetching packages


key: repos

description: Dictionary of repositories to pass to options(repos)


key: arch

description: The CPU Architecture to run the job on


key: os

description: The operating system to run the job on

enum: osx linux linux-ppc64le windows


key: dist

description: The Ubuntu distribution to use

enum: precise trusty xenial bionic focal jammy


key: sudo

description: sudo is deprecated


key: apt

description: To install packages not included in the default container-based-infrastructure you need to use the APT addon, as sudo apt-get is not available


key: update

description: To update the list of available packages


key: sourceline

description: Key-value pairs which will be added to /etc/apt/sources.list


description: When APT sources require GPG keys, you can specify this with key_url


key: items

description: Alias defined in source whitelist


key: packages

description: To install packages from the package whitelist before your custom build steps


key: hosts

description: If your build requires setting up custom hostnames, you can specify a single host or a list of them. Travis CI will automatically setup the hostnames in /etc/hosts for both IPv4 and IPv6.


Travis CI can add entries to ~/.ssh/known_hosts prior to cloning your git repository, which is necessary if there are git submodules from domains other than github.com, gist.github.com, or ssh.github.com.


description: If you'd like to upload file from a specific directory, you can change your working directory


key: debug

description: If you'd like to see more detail about what the artifacts addon is doing


key: firefox

description: Firefox addon

enum: latest latest-esr latest-beta latest-dev latest-nightly latest-unsigned


key: chrome

description: Chrome addon

enum: stable beta


key: rethinkdb

description: RethinkDB addon


key: postgresql

description: PostgreSQL addon


key: mariadb

description: MariaDB addon


description: Sauce Connect addon


key: sonarcloud

description: SonarCloud addon


description: Coverity Scan addon


key: project

description: GitHub project metadata


description: Where email notification of build analysis results will be sent


description: Commands to prepare for build_command


description: The command that will be added as an argument to 'cov-build' to compile your project for analysis


description: Pattern to match selecting branches that will run analysis. We recommend leaving this set to 'coverity_scan'


key: homebrew

description: Homebrew addon


key: srcclr

description: SourceClear addon


key: snaps

description: Snaps addon

enum: classic devmode


key: classic

description: 'classic:' is deprecated, use 'confinement:'


key: browserstack

description: BrowserStack addon


key: timeout

description: Upload timeout in seconds


key: depth

description: Set the git clone depth


key: quiet

description: Travis CI clones repositories without the quiet flag (-q) by default. Enabling the quiet flag can be useful if you're trying to avoid log file size limits or even if you just don't need to include it.


key: submodules

description: Control whether submodules should be cloned


description: Skip fetching the git-lfs files during the initial git clone (equivalent to git lfs smudge --skip),


key: clone

description: In some work flows, like build stages, it might be beneficial to skip the automatic git clone step.


Is a path to the existing file in the current repository with data you'd like to put into $GIT_DIR/info/sparse-checkout file of format described in Git documentation.


key: autocrlf

description: Specify handling of line endings when cloning repository


key: branches

description: Specify which branches to build


key: tags

description: Tell Travis CI to only deploy on tagged commits


description: After your tests ran and before the release, Travis CI will clean up any additional files and changes you made. Maybe that is not what you want, as you might generate some artifacts that are supposed to be released, too.


key: condition

description: if [[ <condition> ]]; then <deploy>; fi


key: overwrite

description: If you need to overwrite existing files


key: deployment

description: deploy to heroku, to see https://docs.travis-ci.com/user/deployment/heroku/

enum: api git


description: heroku auth token


key: app

description: Deploy master branch to heroku app


description: Deploy the different branch to the different heroku app


key: run

description: to run a command on Heroku after a successful deploy


description: Travis CI default will clean up any additional files and changes you made, you can by it to skip the clean up


key: strategy

description: Travis CI supports different mechanisms for deploying to Heroku: api is default


key: source

description: The source to import build config from


key: mode

description: How to merge the imported config into the target config (defaults to deep_merge_append)


key: if

description: Specifies a condition for the import


description: Prometheus rules test file. See https://prometheus.io/docs/prometheus/latest/configuration/unit_testing_rules/ for details.

required: labels value

required: series values


Expanded annotations of the expected alert


Expanded labels and annotations of the expected alert. This also include the labels of the sample associated with the alert (same as what you see in `/alerts`, without series `__name__` and `alertname`).


key: alertname

description: Name of the alert to be tested.


The time elapsed from time=0s when the alerts have to be checked.


description: List of expected alerts firing under the given alertname at the given evaluation time


The time elapsed from time=0s when the expression has to be evaluated.


description: Expected samples at the given evaluation time.


key: expr

description: PromQL expression to evaluate


key: labels

description: Labels of the sample in the usual series notation '<metric name>{<label name>=<label value>, ...}'


key: value

description: Expected value of the PromQL expression.


key: series

description: This follows the usual series notation '<metric name>{<label name>=<label value>, ...}'.


key: values

description: This uses expanded notation to project time series. There are also the special `_` and `stale` values to indicate missing or stale samples


description: Unit tests for alerting rules. We only consider the alerting rules from the input files.


External labels accessible to the alert template.


description: External URL accessible to the alert template. Usually set using --web.external-url.


description: A list of time series


key: interval


key: name

description: Name of the test group


description: Unit tests for PromQL expressions


The evaluation interval for the tests. [duration] format.


description: The order in which group names are listed below will be the order of evaluation of rule groups (at a given evaluation time).


description: List of rule files to consider for testing. Globs are supported.


key: items

description: All the tests are listed here.


description: Descriptor definition for MegaLinter

examples:
npm run test
echo "This is a custom command"

enum: root workspace

examples: root workspace

enum: all_flavors all ci_light cupcake documentation dotnet dotnetweb go java javascript php python ruby rust salesforce security swift terraform

examples: all_flavors java php

examples: PYTHON XML OPENAPI

examples:
C++
Visual Basic .NET

enum: language format tooling_format other

examples: language format tooling_format other

examples: ansible kubernetes

cli_config_extra_args: --no-eslintrc --no-ignore

examples: eslint -c .eslintrc.yml --no-eslintrc --no-ignore myfile.js

npm: eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-jest eslint-plugin-prettier @babel/eslint-parser

linter_name: eslint

linter_name: standard

npm: eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-jest eslint-plugin-prettier babel-eslint

default_value: standard

expected_value: prettier

type: variable

examples: --no-eslintrc --no-ignore

examples: -v `pwd`:`pwd` -w `pwd`

default: latest

examples: --fix --format

examples: --secretlintignore --ignore-path

default: file

enum: file project list_of_files

examples: --format sarif --output {{SARIF_OUTPUT_FILE}}

examples: golangci-lint run -c .golangci.yml myfile.go

dockerfile: FROM accurics/terrascan:latest as terrascan

dockerfile: COPY --from=terrascan /go/bin/terrascan /usr/bin/

command: echo "linter post-run command has been called"

command: echo "linter pre-run command has been called"


description: Command information


description: Names of the config files to be found (at least one), else descriptor will be deactivated


description: MegaLinter flavors matching this descriptor


description: MegaLinter flavors that must not contain this descriptor


description: Uppercase unique identifier for the language, tooling format or identifier


description: Label for descriptor documentation, if different from Id. Ex: C++ for CPP


description: Descriptor type: language, format or tooling format


description: Regular expression list for filtering files by their content


description: If file_contains_regex is set, use this property to filter extensions of the files that will be checked


description: File extension filters. Empty list excludes all files. Can be overridden at linter level


description: List of strings to filter the files according to their end of file name


description: Regular expression list for filtering files by their base names using regex full match. Empty list includes all files. Can be overridden at linter level


description: Set when a linter only lints a sub-directory


key: install

description: List of apk, dockerfile instructions, npm/pip/gem packages required to use the descriptor linters


key: apk

description: APK packages identifiers (with or without version)


key: cargo

description: Cargo packages identifiers (with or without version)


key: dockerfile

description: Will be automatically integrated in generated Dockerfile


key: gem

description: GEM packages identifiers (with or without version)


key: npm

description: NPM packages identifiers (with or without version)


key: pip

description: PIP packages identifiers (with or without version)


description: If set to true, this descriptor linters will always lint all files, undepending their name/extensions/content


description: If set to true, this descriptor linters will lint one by one all files collected by all other linters


key: linters

description: List of linter definitions associated to the descriptor

examples: .eslintignore .secretlintignore

examples: perl perl-dev

examples: clippy sarif-fmt

examples: FROM accurics/terrascan:latest as terrascan

examples: COPY --from=terrascan /go/bin/terrascan /usr/bin/


description: Parameters defining behaviour and installation of a linter

examples: all_flavors java php


description: List of rules to check to activate linter


description: Names of the config files to be found (at least one), else descriptor will be deactivated


description: Shows if the linter is capable of output SARIF report within MegaLinter


key: class

description: If MegaLinter core is not enough, use a custom class inheriting from Linter class


description: When a configuration file is used with the linter CLI, send these additional arguments


description: Arguments for docker run before image name


description: Version of the docker image to use for linting


description: Override if different from linter_name


description: Override if different from cli executable used for linting


description: When linter CLI is call for help, send these additional arguments


description: When linter CLI is call for help, send these additional commands


description: Defines how to count errors from log file. regex_number, regex_count, regex_sum, or total_lines


description: Regex allowing to extract the number of errors from linter output logs


description: When linter CLI is call for linting, send these additional arguments before config args


description: When linter CLI is call for linting, send these additional arguments after config args


description: When linter CLI is call for fixing, remove these arguments


description: If the linter can use an ignore file, input here the related argument


description: Defines how the linter is called: file,  list_of_files, project


description: Arguments to generate SARIF output


description: When linter CLI is call for version, send these additional arguments


description: An explanation about the purpose of this instance.


key: deprecated

description: Shows if the linter is deprecated.


description: Displays information on why it is deprecated and whether an alternative is available.


description: MegaLinter flavors matching this linter


description: MegaLinter flavors that must not contain this descriptor


key: disabled

description: Disable linter in MegaLinter next builds


description: Explanation about why the linter is downgraded


description: Indicates that installation instructions does not use the latest release of the linter


key: examples

description: Please add an example with and without configuration file in the command. They will appear in documentation


description: File extension filters if different from the ones defined on parent descriptor


description: List of strings to filter the files according to their end of file name


description: Regular expression list for filtering files by their base names using regex full match. Empty list includes all files. Can be overridden at linter level


description: Set when a linter only lints a sub-directory


key: ide

description: List of IDE supporting the linter


description: If this property is set to true, this linter will be ignored for flavor suggestions


description: List of apk, dockerfile instructions, npm/pip/gem packages required to install the linter


description: APK packages identifiers (with or without version)


description: Cargo packages identifiers (with or without version)


description: Will be automatically integrated in generated Dockerfile


description: GEM packages identifiers (with or without version)


description: NPM packages identifiers (with or without version)


description: PIP packages identifiers (with or without version)


description: If the linter is just a formatter, set to true so errors will count as warnings


description: If the linter is SBOM, set to true so extra properties will be returned


description: If set to true, this linter will always lint all files, undepending their name/extensions/content


description: If set to true, this descriptor linters will lint one by one all files collected by all other linters


description: URL of an image used to build header of linter Markdown documentation


description: If the linter is unable to return help content, hardcode it here


description: URL of a PNG image representing the icon of the linter


description: URL of an image used in linter Markdown documentation


description: URL to linter documentation referring to MegaLinter


description: Name of the linter (same as cli command if possible)


description: URL of the linter repository home page


description: URL to linter documentation explaining how to configure the linter


description: URL to linter documentation explaining how to ignore files


description: URL to linter documentation explaining how to disable rules directly with comments in files


description: URL to linter documentation listing all the rules that can be detected


description: spdx license id of the linter


description: Average speed of the linter (performances indicator). For 1 (very slow) to 5 (very fast)


description: URL of the linter home page


description: If the linter is unable to return a version number, hardcode it here


description: When several linters in a descriptor, set a different name that will be used for configuration


description: Custom bash commands to run after linter

command: npm install java-caller

cwd: root

cwd: workspace


description: Custom bash commands to run before linter

command: tflint --init


description: Path to find default SARIF output file when generated by linter


description: Test folder containing _good_ and _bad_ files, if different from parent descriptor test_folder


description: List of variables to set before running tests

JAVASCRIPT_DEFAULT_STYLE: prettier


key: variables

description: Try to not use this property except if you really have no choice

default_value: false


description: If set to `false`, the `bash-exec` linter will report a warning if a shell script is not executable. If set to `true`, the `bash-exec` linter will report an error instead


description: If default regex to extract version from linter -v call, override it here


description: If descriptor linters may be slow, put a negative processing order. If it is fast, put a positive one. If you don't know, do not set


description: Test folder containing _good_ and _bad_ files. Default: lowercase(descriptor_id)


description: MegaLinter configuration file

examples:
npm run test
echo "This is a custom command"

examples: root workspace

enum: ACTION ANSIBLE ARM BASH BICEP C CLOJURE CLOUDFORMATION COFFEE COPYPASTE CPP CSHARP CSS DART DOCKERFILE EDITORCONFIG ENV GHERKIN GO GRAPHQL GROOVY HTML JAVA JAVASCRIPT JSON JSX KOTLIN KUBERNETES LATEX LUA MAKEFILE MARKDOWN OPENAPI PERL PHP POWERSHELL PROTOBUF PUPPET PYTHON R RAKU REPOSITORY RST RUBY RUST SALESFORCE SCALA SNAKEMAKE SPELL SQL SWIFT TEKTON TERRAFORM TSX TYPESCRIPT VBDOTNET XML YAML CREDENTIALS GIT

examples: --foo bar

type: array string

enum: file list_of_files project

default: .github/workflows

examples: .py .myext

command: npm run test

default: .ansible-lint

default: ansible

enum: file project


description: Command information


description: ACTION_ACTIONLINT: User custom arguments to add in linter CLI call


description: ACTION_ACTIONLINT: User custom arguments to remove before calling linter


description: ACTION_ACTIONLINT: User custom config file name if different from default


description: ACTION_ACTIONLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling ACTION_ACTIONLINT and its pre/post commands


description: List of additional excluded directory basenames to add to MegaLinter default excluded directories. They are excluded at any nested level.


description: ANSIBLE_ANSIBLE_LINT: User custom arguments to add in linter CLI call


description: ANSIBLE_ANSIBLE_LINT: User custom arguments to remove before calling linter


description: ANSIBLE_ANSIBLE_LINT: User custom config file name if different from default


description: ANSIBLE_ANSIBLE_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling ANSIBLE_ANSIBLE_LINT and its pre/post commands


description: 'all' to apply formatting and auto-fixes of all linters, or a list of linter keys


description: ARM_ARM_TTK: User custom arguments to add in linter CLI call


description: ARM_ARM_TTK: User custom arguments to remove before calling linter


description: ARM_ARM_TTK: User custom config file name if different from default


description: ARM_ARM_TTK: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling ARM_ARM_TTK and its pre/post commands


description: Posts MegaLinter results summary in the comments of the related pull request (if existing)


description: BASH_EXEC: User custom arguments to add in linter CLI call


description: BASH_EXEC: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling BASH_EXEC and its pre/post commands


description: BASH_SHELLCHECK: User custom arguments to add in linter CLI call


description: BASH_SHELLCHECK: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling BASH_SHELLCHECK and its pre/post commands


description: BASH_SHFMT: User custom arguments to add in linter CLI call


description: BASH_SHFMT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling BASH_SHFMT and its pre/post commands


description: BICEP_BICEP_LINTER: User custom arguments to add in linter CLI call


description: BICEP_BICEP_LINTER: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling BICEP_BICEP_LINTER and its pre/post commands


description: Flag to clear files from report folder (usually megalinter-reports) before starting the linting process


description: CLOJURE_CLJSTYLE: User custom arguments to add in linter CLI call


description: CLOJURE_CLJSTYLE: User custom arguments to remove before calling linter


description: CLOJURE_CLJSTYLE: User custom config file name if different from default

default: .cljstyle


description: CLOJURE_CLJSTYLE: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling CLOJURE_CLJSTYLE and its pre/post commands


description: CLOJURE_CLJ_KONDO: User custom arguments to add in linter CLI call


description: CLOJURE_CLJ_KONDO: User custom arguments to remove before calling linter


description: CLOJURE_CLJ_KONDO: User custom config file name if different from default


description: CLOJURE_CLJ_KONDO: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling CLOJURE_CLJ_KONDO and its pre/post commands


description: CLOUDFORMATION_CFN_LINT: User custom arguments to add in linter CLI call


description: CLOUDFORMATION_CFN_LINT: User custom arguments to remove before calling linter


description: CLOUDFORMATION_CFN_LINT: User custom config file name if different from default


description: CLOUDFORMATION_CFN_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling CLOUDFORMATION_CFN_LINT and its pre/post commands


description: COFFEE_COFFEELINT: User custom arguments to add in linter CLI call


description: COFFEE_COFFEELINT: User custom arguments to remove before calling linter


description: COFFEE_COFFEELINT: User custom config file name if different from default


description: COFFEE_COFFEELINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling COFFEE_COFFEELINT and its pre/post commands


description: Generates a folder IDE-config located in report folder, containing default MegaLinter configuration files used during the linting, and updated VSCode extensions.js config file


description: Define to false if you do not want logs to be organized in sections


description: COPYPASTE_JSCPD: User custom arguments to add in linter CLI call


description: COPYPASTE_JSCPD: User custom arguments to remove before calling linter


description: COPYPASTE_JSCPD: User custom config file name if different from default


description: COPYPASTE_JSCPD: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling COPYPASTE_JSCPD and its pre/post commands


description: CPP_CPPLINT: User custom arguments to add in linter CLI call


description: CPP_CPPLINT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling CPP_CPPLINT and its pre/post commands


description: CREDENTIALS_SECRETLINT: User custom arguments to add in linter CLI call


description: CREDENTIALS_SECRETLINT: User custom config file name if different from default


description: CREDENTIALS_SECRETLINT: Path where to find linter configuration file


description: CSHARP_CSHARPIER: User custom arguments to add in linter CLI call


description: CSHARP_CSHARPIER: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling CSHARP_CSHARPIER and its pre/post commands


description: CSHARP_DOTNET_FORMAT: User custom arguments to add in linter CLI call


description: CSHARP_DOTNET_FORMAT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling CSHARP_DOTNET_FORMAT and its pre/post commands


description: CSS_SCSS_LINT: User custom arguments to add in linter CLI call


description: CSS_SCSS_LINT: User custom arguments to remove before calling linter


description: CSS_SCSS_LINT: User custom config file name if different from default


description: CSS_SCSS_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling CSS_SCSS_LINT and its pre/post commands


description: CSS_STYLELINT: User custom arguments to add in linter CLI call


description: CSS_STYLELINT: User custom arguments to remove before calling linter


description: CSS_STYLELINT: User custom config file name if different from default


description: CSS_STYLELINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling CSS_STYLELINT and its pre/post commands


description: C_CPPLINT: User custom arguments to add in linter CLI call


description: C_CPPLINT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling C_CPPLINT and its pre/post commands


description: DART_DARTANALYZER: User custom arguments to add in linter CLI call


description: DART_DARTANALYZER: User custom arguments to remove before calling linter


description: DART_DARTANALYZER: User custom config file name if different from default


description: DART_DARTANALYZER: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling DART_DARTANALYZER and its pre/post commands


description: Deprecated: The name of the repository's default branch.

default: HEAD

examples: master main


description: The location containing files to lint if you are running as docker image


key: DISABLE

description: If DISABLE is set, the linters in the listed descriptors will be skipped

examples: BASH HTML


description: Flag to have the MegaLinter complete with exit code 0 even if errors were detected.


description: If DISABLE_ERRORS_LINTERS is set, the listed linters will be run but errors will be not blocking


description: If DISABLE_LINTERS is set, the listed linters will be skipped


description: DOCKERFILE_DOCKERFILELINT: User custom arguments to add in linter CLI call


description: DOCKERFILE_DOCKERFILELINT: User custom config file name if different from default

default: .dockerfilelintrc


description: DOCKERFILE_DOCKERFILELINT: Path where to find linter configuration file


description: DOCKERFILE_HADOLINT: User custom arguments to add in linter CLI call


description: DOCKERFILE_HADOLINT: User custom arguments to remove before calling linter


description: DOCKERFILE_HADOLINT: User custom config file name if different from default


description: DOCKERFILE_HADOLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling DOCKERFILE_HADOLINT and its pre/post commands


description: EDITORCONFIG_EDITORCONFIG_CHECKER: User custom arguments to add in linter CLI call


description: EDITORCONFIG_EDITORCONFIG_CHECKER: User custom arguments to remove before calling linter


description: EDITORCONFIG_EDITORCONFIG_CHECKER: User custom config file name if different from default

default: .ecrc


description: EDITORCONFIG_EDITORCONFIG_CHECKER: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling EDITORCONFIG_EDITORCONFIG_CHECKER and its pre/post commands


description: MegaLinter can send email with reports to given addresses. Please set EMAIL_REPORTER_** variables if activated


description: Comma-separated list of recipient emails, that will receive reports


description: Define to true if you want to receive reports by mail even when there is no errors or updated sources


key: ENABLE

description: If ENABLE is not set, all descriptors are activated by default. If set, all linters of listed descriptors will be activated by default

examples: BASH HTML JAVASCRIPT


description: If ENABLE_LINTERS is set, only listed linters will be processed


description: ENV_DOTENV_LINTER: User custom arguments to add in linter CLI call


description: ENV_DOTENV_LINTER: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling ENV_DOTENV_LINTER and its pre/post commands


description: If set to `false`, the `bash-exec` linter will report a warning if a shell script is not executable. If set to `true`, the `bash-exec` linter will report an error instead


description: List of excluded directory basenames replacing MegaLinter default excluded directories. They are excluded at any nested level.


key: EXTENDS

description: Base mega-linter.yml config file(s) to extend local configuration from. Can be a single URL or a list of .mega-linter.yml config files URLs


description: If set to true, MegaLinter fails if a linter is missing in the selected flavor


description: If set to true, MegaLinter fails if a linter or formatter has auto-fixed sources, even if there are no errors


description: If you don't use artifacts upload to read MegaLinter reports, you can access them with an hyperlink to file.io. Important: MegaLinter has no affiliation with file.io, but it's supposed to be secured, and only one download is available for a report (snapchat for files, basically)


description: Skip posting to file.io if linting is in success


description: Regular expression defining which files will be excluded from linting


description: Regular expression defining which files will be processed by linters


description: Provides suggestions about different MegaLinter flavors to use to improve runtime performances


description: Formatter errors will be reported as errors (and not warnings) if this variable is set to false


description: GHERKIN_GHERKIN_LINT: User custom arguments to add in linter CLI call


description: GHERKIN_GHERKIN_LINT: User custom arguments to remove before calling linter


description: GHERKIN_GHERKIN_LINT: User custom config file name if different from default

default: .gherkin-lintrc


description: GHERKIN_GHERKIN_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling GHERKIN_GHERKIN_LINT and its pre/post commands


description: URL where the github API can be reached. Must be overridden if using GitHub Enterprise


description: Posts MegaLinter results summary in the comments of the related pull request (if existing)


description: URL of the GitHub instance. Must be overridden if using GitHub Enterprise


description: Posts a status on the pull request for each processed linter


description: Base directory for REPORT_OUTPUT_FOLDER, for user-defined linter rules location, for location of linted files if DEFAULT_WORKSPACE is not set


description: Gitlab access token with API access (can be user or project Access token)


description: Path to SSL certificate if necessary


description: Posts Mega-Linter results summary in the comments of the related merge request (if existing)


description: Set to false to disable the overwrite of existing MegaLinter Merge Request comment in case of new run


description: Store your SSL certificate string value in a CI env variable named GITLAB_CUSTOM_CERTIFICATE if you want it to be copied by MegaLinter in a local certificate file that will be used by python gitlab lib


description: GIT_GIT_DIFF: User custom arguments to add in linter CLI call


description: GO_GOLANGCI_LINT: User custom arguments to add in linter CLI call


description: GO_GOLANGCI_LINT: User custom arguments to remove before calling linter


description: GO_GOLANGCI_LINT: User custom config file name if different from default


description: GO_GOLANGCI_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling GO_GOLANGCI_LINT and its pre/post commands


description: GO_REVIVE: User custom arguments to add in linter CLI call


description: GO_REVIVE: User custom arguments to remove before calling linter


description: GO_REVIVE: User custom config file name if different from default


description: GO_REVIVE: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling GO_REVIVE and its pre/post commands


description: GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom arguments to add in linter CLI call


description: GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom arguments to remove before calling linter


description: GRAPHQL_GRAPHQL_SCHEMA_LINTER: User custom config file name if different from default

default: .graphql-schema-linterrc


description: GRAPHQL_GRAPHQL_SCHEMA_LINTER: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling GRAPHQL_GRAPHQL_SCHEMA_LINTER and its pre/post commands


description: GROOVY_NPM_GROOVY_LINT: User custom arguments to add in linter CLI call


description: GROOVY_NPM_GROOVY_LINT: User custom arguments to remove before calling linter


description: GROOVY_NPM_GROOVY_LINT: User custom config file name if different from default


description: GROOVY_NPM_GROOVY_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling GROOVY_NPM_GROOVY_LINT and its pre/post commands


description: HTML_DJLINT: User custom arguments to add in linter CLI call


description: HTML_DJLINT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling HTML_DJLINT and its pre/post commands


description: HTML_HTMLHINT: User custom arguments to add in linter CLI call


description: HTML_HTMLHINT: User custom arguments to remove before calling linter


description: HTML_HTMLHINT: User custom config file name if different from default

default: .htmlhintrc


description: HTML_HTMLHINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling HTML_HTMLHINT and its pre/post commands


description: Style of javascript formatting to apply

enum: standard prettier

examples: standard prettier


description: JAVASCRIPT_ES: User custom arguments to add in linter CLI call


description: JAVASCRIPT_ES: User custom arguments to remove before calling linter


description: JAVASCRIPT_ES: User custom config file name if different from default


description: JAVASCRIPT_ES: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JAVASCRIPT_ES and its pre/post commands


description: JAVASCRIPT_PRETTIER: User custom arguments to add in linter CLI call


description: JAVASCRIPT_PRETTIER: User custom arguments to remove before calling linter


description: JAVASCRIPT_PRETTIER: User custom config file name if different from default


description: JAVASCRIPT_PRETTIER: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JAVASCRIPT_PRETTIER and its pre/post commands


description: JAVASCRIPT_STANDARD: User custom arguments to add in linter CLI call


description: JAVASCRIPT_STANDARD: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling JAVASCRIPT_STANDARD and its pre/post commands


description: JAVA_CHECKSTYLE: User custom arguments to add in linter CLI call


description: JAVA_CHECKSTYLE: User custom arguments to remove before calling linter


description: JAVA_CHECKSTYLE: User custom config file name if different from default


description: JAVA_CHECKSTYLE: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JAVA_CHECKSTYLE and its pre/post commands


description: JAVA_PMD: User custom arguments to add in linter CLI call


description: JAVA_PMD: User custom arguments to remove before calling linter


description: JAVA_PMD: User custom config file name if different from default


description: JAVA_PMD: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JAVA_PMD and its pre/post commands


description: JSON_ESLINT_PLUGIN_JSONC: User custom arguments to add in linter CLI call


description: JSON_ESLINT_PLUGIN_JSONC: User custom arguments to remove before calling linter


description: JSON_ESLINT_PLUGIN_JSONC: User custom config file name if different from default


description: JSON_ESLINT_PLUGIN_JSONC: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JSON_ESLINT_PLUGIN_JSONC and its pre/post commands


description: JSON_JSONLINT: User custom arguments to add in linter CLI call


description: JSON_JSONLINT: User custom arguments to remove before calling linter


description: JSON_JSONLINT: User custom config file name if different from default

default: .jsonlintrc


description: JSON_JSONLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JSON_JSONLINT and its pre/post commands


description: JSON_NPM_PACKAGE_JSON_LINT: User custom arguments to add in linter CLI call


description: JSON_NPM_PACKAGE_JSON_LINT: User custom arguments to remove before calling linter


description: JSON_NPM_PACKAGE_JSON_LINT: User custom config file name if different from default


description: JSON_NPM_PACKAGE_JSON_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JSON_NPM_PACKAGE_JSON_LINT and its pre/post commands


description: JSON_PRETTIER: User custom arguments to add in linter CLI call


description: JSON_PRETTIER: User custom arguments to remove before calling linter


description: JSON_PRETTIER: User custom config file name if different from default


description: JSON_PRETTIER: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JSON_PRETTIER and its pre/post commands


description: Output a large execution log in a JSON file named mega-linter-report.json


description: Defines if output contain only error files (simple) or all files (detailed)

default: simple

enum: simple detailed


description: JSON_V8R: User custom arguments to add in linter CLI call


description: JSON_V8R: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling JSON_V8R and its pre/post commands


description: JSX_ESLINT: User custom arguments to add in linter CLI call


description: JSX_ESLINT: User custom arguments to remove before calling linter


description: JSX_ESLINT: User custom config file name if different from default


description: JSX_ESLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling JSX_ESLINT and its pre/post commands


description: KOTLIN_KTLINT: User custom arguments to add in linter CLI call


description: KOTLIN_KTLINT: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling KOTLIN_KTLINT and its pre/post commands


description: KUBERNETES_HELM: User custom arguments to add in linter CLI call


description: KUBERNETES_HELM: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling KUBERNETES_HELM and its pre/post commands


description: KUBERNETES_KUBECONFORM: User custom arguments to add in linter CLI call


description: KUBERNETES_KUBECONFORM: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling KUBERNETES_KUBECONFORM and its pre/post commands


description: KUBERNETES_KUBESCAPE: User custom arguments to add in linter CLI call


description: KUBERNETES_KUBESCAPE: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling KUBERNETES_KUBESCAPE and its pre/post commands


description: KUBERNETES_KUBEVAL: User custom arguments to add in linter CLI call


description: LATEX_CHKTEX: User custom arguments to add in linter CLI call


description: LATEX_CHKTEX: User custom arguments to remove before calling linter


description: LATEX_CHKTEX: User custom config file name if different from default

default: .chktexrc


description: LATEX_CHKTEX: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling LATEX_CHKTEX and its pre/post commands


description: Directory for all linter configuration rules. Can be a local folder or a remote URL. Not necessary if your linters configuration files are at the root of your repository

default: .github/linters


description: The file name for outputting logs. All output is sent to the log file regardless of LOG_LEVEL


description: How much output the script will generate to the console. One of INFO, DEBUG, WARNING or ERROR.

default: INFO

enum: INFO DEBUG WARNING ERROR


description: LUA_LUACHECK: User custom arguments to add in linter CLI call


description: LUA_LUACHECK: User custom arguments to remove before calling linter


description: LUA_LUACHECK: User custom config file name if different from default

default: .luacheckrc


description: LUA_LUACHECK: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling LUA_LUACHECK and its pre/post commands


description: MAKEFILE_CHECKMAKE: User custom arguments to add in linter CLI call


description: MAKEFILE_CHECKMAKE: User custom arguments to remove before calling linter


description: MAKEFILE_CHECKMAKE: User custom config file name if different from default


description: MAKEFILE_CHECKMAKE: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling MAKEFILE_CHECKMAKE and its pre/post commands


description: Style of markdown formatting to apply

enum: markdownlint remark-lint


description: MARKDOWN_MARKDOWNLINT: User custom arguments to add in linter CLI call


description: MARKDOWN_MARKDOWNLINT: User custom arguments to remove before calling linter


description: MARKDOWN_MARKDOWNLINT: User custom config file name if different from default


description: MARKDOWN_MARKDOWNLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWNLINT and its pre/post commands


description: MARKDOWN_MARKDOWN_LINK_CHECK: User custom arguments to add in linter CLI call


description: MARKDOWN_MARKDOWN_LINK_CHECK: User custom arguments to remove before calling linter


description: MARKDOWN_MARKDOWN_LINK_CHECK: User custom config file name if different from default


description: MARKDOWN_MARKDOWN_LINK_CHECK: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWN_LINK_CHECK and its pre/post commands


description: MARKDOWN_MARKDOWN_TABLE_FORMATTER: User custom arguments to add in linter CLI call


description: MARKDOWN_MARKDOWN_TABLE_FORMATTER: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling MARKDOWN_MARKDOWN_TABLE_FORMATTER and its pre/post commands


description: MARKDOWN_MARKDOWN_TABLE_PRETTIFY: User custom arguments to add in linter CLI call


description: MARKDOWN_REMARK_LINT: User custom arguments to add in linter CLI call


description: MARKDOWN_REMARK_LINT: User custom arguments to remove before calling linter


description: MARKDOWN_REMARK_LINT: User custom config file name if different from default

default: .remarkrc


description: MARKDOWN_REMARK_LINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling MARKDOWN_REMARK_LINT and its pre/post commands


description: Comma-separated list of files to analyze. Using this variable will bypass other file listing methods


description: (DEPRECATED, use GITHUB_STATUS_REPORTER) Posts a status on the pull request for each processed linter


description: OPENAPI_SPECTRAL: User custom arguments to add in linter CLI call


description: OPENAPI_SPECTRAL: User custom arguments to remove before calling linter


description: OPENAPI_SPECTRAL: User custom config file name if different from default


description: OPENAPI_SPECTRAL: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling OPENAPI_SPECTRAL and its pre/post commands


description: (DEPRECATED) Output detail for text reporter: only error files (simple) or all files (detailed)


description: (DEPRECATED) Output format: text or tap

enum: text tap


key: PARALLEL

description: Process linters in parallel to improve overall MegaLinter performance. If true, linters of same language or formats are grouped in the same parallel process to avoid lock issues if fixing the same files


description: PERL_PERLCRITIC: User custom arguments to add in linter CLI call


description: PERL_PERLCRITIC: User custom arguments to remove before calling linter


description: List of env variables explicitly not filtered before calling PERL_PERLCRITIC and its pre/post commands


description: PHP_BUILTIN: User custom arguments to add in linter CLI call


description: PHP_PHPCS: User custom arguments to add in linter CLI call


description: PHP_PHPCS: User custom arguments to remove before calling linter


description: PHP_PHPCS: User custom config file name if different from default


description: PHP_PHPCS: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling PHP_PHPCS and its pre/post commands


description: PHP_PHPLINT: User custom arguments to add in linter CLI call


description: PHP_PHPLINT: User custom arguments to remove before calling linter


description: PHP_PHPLINT: User custom config file name if different from default


description: PHP_PHPLINT: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling PHP_PHPLINT and its pre/post commands


description: PHP_PHPSTAN: User custom arguments to add in linter CLI call


description: PHP_PHPSTAN: User custom arguments to remove before calling linter


description: PHP_PHPSTAN: User custom config file name if different from default


description: PHP_PHPSTAN: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling PHP_PHPSTAN and its pre/post commands


description: PHP_PSALM: User custom arguments to add in linter CLI call


description: PHP_PSALM: User custom arguments to remove before calling linter


description: PHP_PSALM: User custom config file name if different from default


description: PHP_PSALM: Path where to find linter configuration file


description: List of env variables explicitly not filtered before calling PHP_PSALM and its pre/post commands


key: PLUGINS

description: List of MegaLinter plugins. URL must follow format https://**/mega-linter-plugin-**/**.mega-linter-descriptor.yml


description: Custom bash commands to run after linters


description: (DEPRECATED, use GITHUB_COMMENT_REPORTER) Posts MegaLinter results summary in the comments of the related pull request (if existing)


description: (DEPRECATED, use GITHUB_COMMENT_REPORTER) Posts MegaLinter results summary in the comments of the related merge request (if existing)