diff options
| author | Mohamed Bassem <me@mbassem.com> | 2024-10-20 19:00:30 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2024-10-20 19:00:30 +0000 |
| commit | f793646b0daa007137e2b0bb908be0219c9cfbe8 (patch) | |
| tree | 9a5cf94e9bf87ec94aa74390c2e3e08895a726cc | |
| parent | 5b20d970c0619264240b233f5c4027e01114737d (diff) | |
| download | karakeep-f793646b0daa007137e2b0bb908be0219c9cfbe8.tar.zst | |
ci: Add a build step that ensures that open api spec doesn't diverge
| -rw-r--r-- | .github/workflows/ci.yml | 25 |
1 files changed, 25 insertions, 0 deletions
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 |
