From b6350185d97aef37eb20e16d5226d2bbe92a34c4 Mon Sep 17 00:00:00 2001 From: Aleksey Shakhmatov Date: Mon, 23 Mar 2026 10:39:35 +0300 Subject: [PATCH] Fix publish workflow: use git archive instead of go install golang.org/x/mod/zip is a library, not a CLI tool. Use git archive with --prefix to create the module zip in the format Gitea expects. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 267d690..b2b1a26 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -24,9 +24,9 @@ jobs: run: | VERSION=${GITHUB_REF#refs/tags/} MODULE=$(go list -m) - go mod download - GOFLAGS=-mod=mod go install golang.org/x/mod/zip@latest - zip -r module.zip . -x '.git/*' '.gitea/*' + + # Create module zip with required prefix: module@version/ + git archive --format=zip --prefix="${MODULE}@${VERSION}/" HEAD -o module.zip # Gitea Go Package Registry API curl -s -f \