rcgit

/ karakeep

Commit f793646b

SHA f793646b0daa007137e2b0bb908be0219c9cfbe8
Author Mohamed Bassem <me at mbassem dot com>
Author Date 2024-10-20 19:00 +0000
Committer Mohamed Bassem <me at mbassem dot com>
Commit Date 2024-10-20 19:00 +0000
Parent(s) 5b20d970c061 (diff)
Tree 9a5cf94e9bf8

patch snapshot

ci: Add a build step that ensures that open api spec doesn't diverge
File + - Graph
M .github/workflows/ci.yml +25 -0
1 file(s) changed, 25 insertions(+), 0 deletions(-)

.github/workflows/ci.yml

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index fca0e286..8216c7cf 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -48,3 +48,28 @@ jobs:
 
       - name: Typecheck
         run: pnpm typecheck
+  open-api-spec:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+
+      - name: Setup
+        uses: ./tooling/github/setup
+
+      - name: Regenerate OpenAPI spec
+        working-directory: packages/open-api
+        run: pnpm run generate
+
+      - name: Check for changes
+        run: |
+          if [[ -n "$(git status --porcelain)" ]]; then
+            echo "Error: Generated files are not up to date!"
+            echo "The following files have changes:"
+            git status --porcelain
+            echo ""
+            echo "Please regenerate the files locally with (pnpm run generate) and commit the changes."
+            git diff
+            exit 1
+          else
+            echo "✅ Generated files are up to date!"
+          fi