Skip to content

Commit 2ad1322

Browse files
Ensure the swagger files are fresh (#644)
Signed-off-by: Radoslav Dimitrov <[email protected]> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
1 parent cd60c7a commit 2ad1322

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

.github/workflows/run-on-main.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,12 @@ jobs:
1616
e2e-tests:
1717
name: E2E Tests
1818
uses: ./.github/workflows/e2e-tests.yml
19+
swagger:
20+
name: Swagger
21+
uses: ./.github/workflows/verify-swagger.yml
1922
image-build-and-push:
2023
name: Build and Sign Image
21-
needs: [ linting, tests, e2e-tests ]
24+
needs: [ linting, tests, e2e-tests, swagger ]
2225
permissions:
2326
contents: write
2427
packages: write

.github/workflows/run-on-pr.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ jobs:
2323
docs:
2424
name: Docs
2525
uses: ./.github/workflows/verify-docgen.yml
26+
swagger:
27+
name: Swagger
28+
uses: ./.github/workflows/verify-swagger.yml
2629
operator-ci:
2730
name: Operator CI
2831
permissions:

.github/workflows/verify-swagger.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Swagger
2+
3+
on:
4+
workflow_call:
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
swagger:
11+
name: Verify Swagger
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
16+
- uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5
17+
with:
18+
go-version-file: go.mod
19+
- name: Install Task
20+
uses: arduino/setup-task@v2
21+
with:
22+
version: 3.x
23+
repo-token: ${{ secrets.GITHUB_TOKEN }}
24+
- name: Install swagger
25+
run: task swagger-install
26+
- name: Generate swagger files
27+
run: task swagger-gen
28+
- name: Check for changes
29+
run: |
30+
if ! git diff --exit-code docs/server/; then
31+
echo "❌ Swagger files are not up to date!"
32+
echo "Please run 'task swagger-gen' or 'swag init -g pkg/api/server.go --v3.1 -o docs/server' and commit the changes."
33+
exit 1
34+
else
35+
echo "✅ Swagger files are up to date!"
36+
fi

Taskfile.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ tasks:
1111
cmds:
1212
- go run cmd/help/main.go --dir docs/cli
1313

14+
swagger-install:
15+
desc: Install the swag tool for OpenAPI/Swagger generation
16+
cmds:
17+
- go install github.com/swaggo/swag/v2/cmd/[email protected]
18+
19+
swagger-gen:
20+
desc: Generate OpenAPI/Swagger documentation
21+
deps: [swagger-install]
22+
cmds:
23+
- swag init -g pkg/api/server.go --v3.1 -o docs/server
24+
1425
lint:
1526
desc: Run linting tools
1627
cmds:

0 commit comments

Comments
 (0)