diff --git a/.github/workflows/generate-postman-collection.yml b/.github/workflows/generate-postman-collection.yml deleted file mode 100644 index 5006f425..00000000 --- a/.github/workflows/generate-postman-collection.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: generate-postman-collection - -on: - push: - paths: - - "src/objects/api/v*/openapi.yaml" - - ".github/workflows/generate-postman-collection.yml" - branches: - - '**' - workflow_dispatch: - -jobs: - open-api-workflow-generate-postman-collection: - uses: maykinmedia/open-api-workflows/.github/workflows/generate-postman-collection.yml@v5 - strategy: - matrix: - version: - - v2 - with: - node-version: '20' - schema-path: 'src/objects/api/${{ matrix.version }}/openapi.yaml' diff --git a/.github/workflows/generate-sdks.yml b/.github/workflows/generate-sdks.yml deleted file mode 100644 index 0c816b63..00000000 --- a/.github/workflows/generate-sdks.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: generate-sdks - -on: - push: - paths: - - "src/objects/api/v*/openapi.yaml" - - ".github/workflows/generate-sdks.yml" - branches: - - '**' - workflow_dispatch: - -jobs: - open-api-workflow-generate-sdks: - uses: maykinmedia/open-api-workflows/.github/workflows/generate-sdks.yml@v5 - strategy: - matrix: - version: - - v2 - with: - node-version: '20' - schema-path: 'src/objects/api/${{ matrix.version }}/openapi.yaml' diff --git a/.github/workflows/lint-oas.yml b/.github/workflows/lint-oas.yml deleted file mode 100644 index 9cd8214c..00000000 --- a/.github/workflows/lint-oas.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: lint-oas - -on: - push: - paths: - - "src/objects/api/v*/openapi.yaml" - - .github/workflows/lint-oas.yml - branches: - - '**' - workflow_dispatch: - -jobs: - open-api-workflow-lint-oas: - uses: maykinmedia/open-api-workflows/.github/workflows/lint-oas.yml@v5 - strategy: - matrix: - version: - - v2 - with: - node-version: '20' - schema-path: 'src/objects/api/${{ matrix.version }}/openapi.yaml' diff --git a/.github/workflows/oas-check.yml b/.github/workflows/oas-check.yml deleted file mode 100644 index de4912b3..00000000 --- a/.github/workflows/oas-check.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: check-oas - -on: - push: - workflow_dispatch: - -jobs: - open-api-workflow-check-oas: - uses: maykinmedia/open-api-workflows/.github/workflows/oas-check.yml@v5 - with: - schema-path: 'src/objects/api/v2/openapi.yaml' - schema-options: 'src/objects/api/v2/openapi.yaml' - python-version: '3.11' - django-settings-module: 'objects.conf.ci' - apt-packages: 'libgdal-dev gdal-bin' diff --git a/.github/workflows/oas.yml b/.github/workflows/oas.yml new file mode 100644 index 00000000..4e0039cd --- /dev/null +++ b/.github/workflows/oas.yml @@ -0,0 +1,28 @@ +name: OAS + +on: + push: + branches: + - master + - stable/* + tags: + - '*' + pull_request: + workflow_dispatch: + +jobs: + oas: + name: Checks + uses: maykinmedia/open-api-workflows/.github/workflows/oas.yml@v5 + with: + python-version: '3.11' + apt-packages: 'libgdal-dev gdal-bin' + django-settings-module: objects.conf.ci + oas-generate-command: ./bin/generate_schema.sh + schema-path: src/objects/api/v2/openapi.yaml + oas-artifact-name: objects-api-oas + node-version-file: '.nvmrc' + spectral-version: '^6.15.0' + openapi-to-postman-version: '^5.0.0' + postman-artifact-name: objects-api-postman-collection + openapi-generator-version: '^2.20.0'