From 99f729e5cf39082fc779075bcfa960d588bcfdac Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Wed, 6 May 2026 07:05:10 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20ci(docker):=20auto-build=20on=20?= =?UTF-8?q?push=20to=20main=20+=20fix=20root=20Dockerfile=20swag=20step?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enable Docker image build on every push to main (paths-ignore for docs-only changes mirrors webapp pattern). Fix root Dockerfile (shipped by #89) which was missing the swag init step required for //go:embed of swagger.json (gitignored). Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- .gitea/workflows/docker-push.yaml | 13 ++++++++++++- Dockerfile | 7 +++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/docker-push.yaml b/.gitea/workflows/docker-push.yaml index d354d06..15c1dd0 100644 --- a/.gitea/workflows/docker-push.yaml +++ b/.gitea/workflows/docker-push.yaml @@ -6,7 +6,6 @@ name: Docker Push on: - # Manual trigger for testing or production workflow_dispatch: inputs: ref: @@ -14,6 +13,18 @@ on: required: false type: string default: '' + push: + branches: + - main + paths-ignore: + - 'README.md' + - 'AGENTS.md' + - 'CHANGELOG.md' + - 'AGENT_CHANGELOG.md' + - 'documentation/**' + - 'adr/**' + - 'chart/**' + - 'features/**' # Environment variables env: diff --git a/Dockerfile b/Dockerfile index 249f273..f84aedb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,13 @@ RUN go mod download # Copy entire source code COPY . . +# Generate Swagger documentation if not already present +# (pkg/server/docs/ is gitignored ; the binary //go:embed depends on it) +RUN if [ ! -f pkg/server/docs/swagger.json ]; then \ + go install github.com/swaggo/swag/cmd/swag@latest && \ + cd pkg/server && go generate ; \ + fi + # Build the server binary RUN go build -o app ./cmd/server