diff --git a/.github/workflows/openapi-linting.yaml b/.github/workflows/openapi-linting.yaml index 1faf3e6b..e84b3522 100644 --- a/.github/workflows/openapi-linting.yaml +++ b/.github/workflows/openapi-linting.yaml @@ -9,9 +9,22 @@ jobs: steps: - uses: actions/checkout@v3 + - name: Set up Node + uses: actions/setup-node@v3 + with: + node-version: "16" + + - name: Install swagger-cli + run: | + npm install -g swagger-cli + + - name: Dereference Plex Media Server Specification + run: | + swagger-cli bundle --dereference pms-spec.yaml -t yaml -o plex-media-server-spec-dereferenced.yaml + - name: Install Speakeasy CLI run: | curl -fsSL https://raw.githubusercontent.com/speakeasy-api/speakeasy/main/install.sh | sh - name: OpenAPI Lint - run: speakeasy lint openapi -s pms-spec.yaml + run: speakeasy lint openapi -s plex-media-server-spec-dereferenced.yaml diff --git a/pms-spec.yaml b/pms-spec.yaml index 6bd1bd0a..af08acb8 100644 --- a/pms-spec.yaml +++ b/pms-spec.yaml @@ -2,7 +2,7 @@ openapi: 3.1.0 info: version: 0.0.3 title: Plex-API - description: An Open API Spec for interacting with Plex.tv + description: An Open API Spec for interacting with Plex.tv and Plex Media Server contact: name: Luke Hagar url: 'https://www.LukeHagar.com'