Skip to content

Add OWASP top 10 ruleset to spectral action #4

Add OWASP top 10 ruleset to spectral action

Add OWASP top 10 ruleset to spectral action #4

Workflow file for this run

name: Validate OpenAPI with Spectral
on:
- push
- pull_request
jobs:
build:
name: Run Spectral
runs-on: ubuntu-latest
steps:
# Check out the repository
- name: Check out the repository
uses: actions/[email protected]
- name: Set up Python 3.10
uses: actions/[email protected]
with:
python-version: "3.10"
- name: Upgrade pip
run: |
pip install --constraint=.github/workflows/constraints.txt pip
pip --version
- name: Install Poetry
run: |
pipx install --pip-args=--constraint=.github/workflows/constraints.txt poetry
poetry --version
- name: Install fastgeoapi CLI
run: |
poetry install
poetry run fastgeoapi openapi
# Create OWASP API Security 10 ruleset
- name: Create OWASP API Security 10
run: |
npm install -g @stoplight/spectral-owasp-ruleset@latest
echo 'extends: ["https://unpkg.com/@stoplight/spectral-owasp-ruleset/dist/ruleset.mjs"]' > .spectral.yaml
# Run Spectral
- name: Run Spectral
uses: stoplightio/spectral-action@latest
with:
file_glob: 'pygeoapi-openapi.json'
spectral_ruleset: '.spectral.yaml'