diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 4196e58ad297c0b1b50ee820922fe962a0205d88..ed6abd47e47be7936fc1466635f47b83ec2371bd 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -6,9 +6,9 @@ name: CI
 # events but only for the main branch
 on:
   push:
-    branches: [ main ]
+    branches: [ main, openapi]
   pull_request:
-    branches: [ main ]
+    branches: [ main, openapi ]
 
 # A workflow run is made up of one or more jobs that can run sequentially or in parallel
 jobs:
@@ -36,3 +36,6 @@ jobs:
           GOROOT: ""
         with:
           args: ./...
+      - name: Swagger
+        uses: docker://quay.io/goswagger/swagger
+        run: swagger validate openapi.yaml