-
Notifications
You must be signed in to change notification settings - Fork 50
Description
Lint rule description
For canonical swagger, the version info is "canonical", which violates the existing rule of the formate "Year-Month-Date". Can we make this a special case for canonical swagger?
There are some discussion about it in the channel
Related swagger example
{
"swagger": "2.0",
"info": {
"title": "Microsoft.Contoso management service",
"version": "canonical",
"description": "Microsoft.Contoso Resource Provider management API.",
"x-canonical-included-versions": [
"v2021_10_01_preview"
],
"x-typespec-generated": [
{
"emitter": "@azure-tools/typespec-autorest-canonical"
}
]
},
"schemes": [
"https"
],
...
Category
SDK
Severity level
Error
Applies to
Management plane API spec, Data plane API spec, RPaaS API spec
How to fix the violation
For canonical swagger, set the version to "canonical"; for versioned swagger, set the version to the specific version.
What't the impact if breaking the rule
The information will be misleading.

