Cypress Semiconductor · API Governance Rules
Cypress Semiconductor API Rules
Spectral linting rules defining API design standards and conventions for Cypress Semiconductor.
12 Rules
error 4
warn 7
info 1
Rule Categories
cypress
Rules
error
cypress-info-title-required
API entries must carry a non-empty name (used as the OpenAPI info.title equivalent in apis.yml).
$.apis[*]
error
cypress-info-description-required
Every API entry must include a description that explains the embedded surface and any Cypress-to-Infineon rebrand.
$.apis[*]
warn
cypress-tags-title-case
API tags must be Title Case (e.g. "Embedded Systems", "Bluetooth", "Microcontrollers"), not lowercase or kebab-case.
$.apis[*].tags[*]
error
cypress-baseurl-required
API entries must provide a baseURL (the canonical product or repo URL).
$.apis[*]
error
cypress-humanurl-required
API entries must provide a humanURL pointing to documentation a developer can read.
$.apis[*]
warn
cypress-properties-min
API entries should expose at least one property entry (Documentation, GitHubRepository, SDK, etc.).
$.apis[*].properties
warn
cypress-github-repo-on-infineon-or-legacy
GitHubRepository URLs must live under the Infineon org or the legacy cypresssemiconductorco org.
$..properties[?(@.type == 'GitHubRepository')].url
info
cypress-documentation-on-infineon
Documentation links should point at infineon.com, documentation.infineon.com, infineon.github.io, community.infineon.com, or the kept-alive cypress.com redirect.
$..properties[?(@.type == 'Documentation')].url
warn
cypress-no-deprecated-psoc-creator
PSoC Creator is deprecated for PSoC 6 / PSoC Edge / AIROC — new APIs should reference ModusToolbox, not PSoC Creator.
$.apis[*].description
warn
cypress-no-deprecated-wiced-studio
WICED Studio is deprecated in favor of AIROC flows under ModusToolbox.
$.apis[*].description
warn
cypress-acquisition-acknowledged
The root description should acknowledge the Infineon acquisition so consumers understand the brand continuity.
$.description
warn
cypress-common-properties-min
Common properties should include at least Portal, GitHubOrganization, and Support entries.
$.common