3 Commits
v0.1.1 ... main

Author SHA1 Message Date
bea
e71d4e989a ci: simplify pipeline - use GOPRIVATE for direct git access, no package registry
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-10 00:48:39 +01:00
bea
d7e5857ee0 ci: fix warm-proxy variable expansion (use $VAR not ${VAR} for shell vars)
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2026-03-10 00:29:38 +01:00
bea
5d837e47ef ci: replace publish step with warm-proxy (Gitea serves modules from git tags natively)
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2026-03-10 00:25:05 +01:00

View File

@@ -1,58 +1,18 @@
---
kind: pipeline
type: docker
name: go-auth-ci
name: go-auth
trigger:
branch:
- main
- develop
event:
- push
- pull_request
environment:
GOPROXY: https://git.beatrice.wtf/api/packages/panic.haus/go,https://proxy.golang.org,direct
GONOSUMDB: git.beatrice.wtf
GONOSUMCHECK: git.beatrice.wtf
steps:
- name: test
image: golang:1.26
volumes:
- name: go-mod-cache
path: /go/pkg/mod
commands:
- go mod download
- go test ./... -count=1
- name: build
image: golang:1.26
volumes:
- name: go-mod-cache
path: /go/pkg/mod
commands:
- go build ./...
volumes:
- name: go-mod-cache
temp: {}
---
kind: pipeline
type: docker
name: go-auth-release
trigger:
event:
- tag
ref:
- refs/tags/v*
environment:
GOPROXY: https://git.beatrice.wtf/api/packages/panic.haus/go,https://proxy.golang.org,direct
GONOSUMDB: git.beatrice.wtf
GONOSUMCHECK: git.beatrice.wtf
GOPRIVATE: git.beatrice.wtf/panic.haus/*
GONOSUMDB: git.beatrice.wtf/panic.haus/*
GONOSUMCHECK: git.beatrice.wtf/panic.haus/*
steps:
- name: test
@@ -72,42 +32,6 @@ steps:
commands:
- go build ./...
- name: publish
image: golang:1.26
environment:
GITEA_TOKEN:
from_secret: gitea_token
commands:
- apt-get update -q && apt-get install -qy python3
- MODULE=$(go mod edit -json | python3 -c "import json,sys; print(json.load(sys.stdin)['Module']['Path'])")
- VERSION=${DRONE_TAG}
- echo "Publishing $MODULE@$VERSION"
- go mod download
- |
cat > /tmp/mkzip.py << 'PYEOF'
import zipfile, os, sys
module, version = sys.argv[1], sys.argv[2]
prefix = f'{module}@{version}/'
with zipfile.ZipFile('/tmp/module.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
for root, dirs, files in os.walk('.'):
dirs[:] = [d for d in dirs if not d.startswith('.')]
for f in files:
if f.startswith('.'): continue
path = os.path.join(root, f)
zf.write(path, prefix + os.path.relpath(path, '.'))
print(f'Zip created: {len(zf.namelist())} files')
PYEOF
- python3 /tmp/mkzip.py "$MODULE" "$VERSION"
- |
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" -X PUT \
"https://git.beatrice.wtf/api/packages/panic.haus/go/upload" \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/zip" \
--data-binary "@/tmp/module.zip")
echo "Upload HTTP $HTTP_CODE"
[ "$HTTP_CODE" = "201" ] || exit 1
- echo "Published $MODULE@$VERSION to Gitea package registry"
volumes:
- name: go-mod-cache
temp: {}