From 706848c3d5edc389d18c53865b53fc8638c71b69 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Thu, 9 Apr 2026 11:45:47 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=B3=20Attempt=203=20(fixed):=20Add=20v?= =?UTF-8?q?olume=20mount=20for=20Swagger=20docs=20generation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/docker-push.yaml | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/docker-push.yaml b/.gitea/workflows/docker-push.yaml index dbd4bd3..549b9a2 100644 --- a/.gitea/workflows/docker-push.yaml +++ b/.gitea/workflows/docker-push.yaml @@ -49,7 +49,26 @@ jobs: echo "Dependency hash: $DEPS_HASH" echo "deps_hash=$DEPS_HASH" >> $GITHUB_OUTPUT + - name: Restore Swagger Docs Cache + id: cache-swagger-restore + uses: actions/cache/restore@v5 + with: + path: | + pkg/server/docs/docs.go + pkg/server/docs/swagger.json + pkg/server/docs/swagger.yaml + key: swagger-docs-${{ hashFiles('cmd/server/main.go', 'pkg/greet/*.go', 'pkg/server/*.go', 'go.mod') }} + restore-keys: | + swagger-docs- + - name: Generate Swagger Docs if needed + if: steps.cache-swagger-restore.outputs.cache-hit != 'true' + run: > + docker run --rm + -v $(pwd):/workspace + -w /workspace + gitea.arcodange.lab/arcodange/dance-lessons-coach-build-cache:${DEPS_HASH} + go generate ./pkg/server - name: Build and push Docker image run: | @@ -77,18 +96,8 @@ jobs: # Copy source code to the correct working directory COPY . /workspace - # Set working directory and generate Swagger docs if needed + # Set working directory and build the binary WORKDIR /workspace - RUN if [ ! -f pkg/server/docs/swagger.json ]; then \ - echo "📝 Generating Swagger documentation..." && \ - go install github.com/swaggo/swag/cmd/swag@latest && \ - cd pkg/server && go generate && \ - echo "✅ Swagger documentation generated"; \ - else \ - echo "✅ Swagger documentation already exists, skipping generation"; \ - fi - - # Build the binary RUN go build -o dance-lessons-coach ./cmd/server # Final minimal image