Я следую документации Spectral и пытаюсь добавить свое пользовательское правило как расширение к oas3
правилу, похоже, что правило из документации полностью игнорируется.
МойСпецификационный файл OpenApi 3.0:
openapi: 3.0.2
info:
title: Project info
description: |
Project description
contact:
name: Test Testable
email: test@test.test
version: 1.0.0
servers:
- url: http://localhost:8080
tags:
- name: test-tag
paths:
/test:
get:
tags:
- test-tag
summary: Some summary
operationId: operationId
description: Operation description
responses:
200:
description: OKK
Мой .spectral.yml
файл:
extends: spectral:oas3
rules:
my-rule-name:
description: Tags must have a description.
given: $.tags[*]
then:
field: description
function: truthy
Моя спецификация API содержит tags
, но тег, который там есть, не имеет описания, поэтомудолжен произойти сбой, но это не так:
>spectral lint api.yml
OpenAPI 3.x detected
No errors or warnings found!
Даже если я попытаюсь изменить значение на function: falsy
, которое, как я ожидаю, должно произойти сбой в одном из этих двух случаев - все равно никаких предупреждений и ошибок. Похоже, что это правило просто не применяется.