Skip to content

Description and ruleset for API Guidelines at doubleSlash

License

Notifications You must be signed in to change notification settings

doubleSlashde/API-Design-Guidelines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spectral Ruleset for API Design Guidelines

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:

Usage

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.

Versioning

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.

Feedback

If you have any feedback, please reach out to us at [email protected].

License

This ruleset is published under the CC BY 4.0 (Creative commons Attribution 4.0) license. Please see LICENSE file.

About

Description and ruleset for API Guidelines at doubleSlash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published