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 |
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