This repository contains a ruleset for Spectral based on the API Guidelines from doubleSlash Net-Business GmbH. The ruleset is published as package in the public npm registry.
The latest version of API Guidelines from doubleSlash Net-Business GmbH are available in the following formats:
- HTML as GitHub Page
If you decide to add this Spectral ruleset, you need to install npm
as a prerequisite. Then you need to add it as dependency for npm. To do so, you first need to create a package.json file with the following content (replace the version):
{
"dependencies": {
"@doubleslashde/rest-complete-set": "x.x.x",
"@stoplight/spectral-cli": "^6.1.1"
},
"scripts": {
"lint": "spectral lint path/to/openAPI"
}
}
Your spectral.yml
ruleset needs to include the module as following:
extends:
- '@doubleslashde/rest-complete-set'
After you did the configuration, you can pull the ruleset with npm install
. Then you can run the linting with npm run lint
.
For more details, see the example-branch of this project.
The versioning of the ruleset is done with release branches. The naming convention of the branches is as follows: 'release/vMAJOR.MINOR' (i.e. release/v1.0
).
- The major version is incremented when rules are modified or deleted.
- The minor version is incremented when a new rule is added.
If you have any feedback, please reach out to us at info@doubleSlash.de.
This ruleset is published under the CC BY 4.0 (Creative commons Attribution 4.0) license. Please see LICENSE file.