Skip to content
| Marketplace
Sign in
Azure DevOps>Azure Pipelines>Spectral Lint
Spectral Lint

Spectral Lint

Erwin Kramer

|
2 installs
| (0) | Free
Linter for OpenAPI definitions.
Get it free

Spectral Lint Task

Lint your OpenAPI files with Spectral.

Settings

Name Type Default Value Required Description
ruleset string OWASP Ruleset ✅ Yes URI or filepath to the ruleset.
definition string Petstore OpenAPI ✅ Yes URI or filepath to the OpenAPI definition.
failSeverity string error ✅ Yes Fail severity level. Options: error, warn, info, hint.
outputFormat string json ✅ Yes Output format. Options: stylish, json, sarif, junit, html, text, teamcity, pretty, github-actions, markdown, gitlab.
outputFilePath string ./spectral-lint-report.json ✅ Yes Path to the output file.

failSeverity handing

If there are validation issues that are lower than the current failSeverity setting, then the task will throw a warning (aka SucceededWithIssues).

If there are validation issues that are at least at the current failSeverity setting, then the task will throw an error (aka Failed).

Examples

With filepaths:

- task: SpectralLint@0
  displayName: "Spectral valid"
  inputs:
    ruleset: '.spectral/demo-ruleset.yaml'
    definition: '.spectral/demo-definition-valid.json'
    failSeverity: 'error'
    outputFormat: 'json'

With URIs:

- task: SpectralLint@0
  displayName: "Spectral ?"
  inputs:
    ruleset: 'https://unpkg.com/@stoplight/spectral-owasp-ruleset/dist/ruleset.mjs'
    definition: 'https://petstore3.swagger.io/api/v3/openapi.json'
    failSeverity: 'error'
    outputFormat: 'json'
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft