From f793646b0daa007137e2b0bb908be0219c9cfbe8 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 20 Oct 2024 19:00:30 +0000 Subject: ci: Add a build step that ensures that open api spec doesn't diverge --- .github/workflows/ci.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to '.github') 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 -- cgit v1.2.3-70-g09d2