Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5d837e47ef |
37
.drone.yml
37
.drone.yml
@@ -72,41 +72,14 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- go build ./...
|
- go build ./...
|
||||||
|
|
||||||
- name: publish
|
- name: warm-proxy
|
||||||
image: golang:1.26
|
image: golang:1.26
|
||||||
environment:
|
|
||||||
GITEA_TOKEN:
|
|
||||||
from_secret: gitea_token
|
|
||||||
commands:
|
commands:
|
||||||
- apt-get update -q && apt-get install -qy python3
|
- MODULE=$(go list -m)
|
||||||
- MODULE=$(go mod edit -json | python3 -c "import json,sys; print(json.load(sys.stdin)['Module']['Path'])")
|
|
||||||
- VERSION=${DRONE_TAG}
|
- VERSION=${DRONE_TAG}
|
||||||
- echo "Publishing $MODULE@$VERSION"
|
- echo "Warming proxy for $MODULE@$VERSION"
|
||||||
- go mod download
|
- curl -sf "https://git.beatrice.wtf/api/packages/panic.haus/go/${MODULE}/@v/${VERSION}.info"
|
||||||
- |
|
- echo "Registered $MODULE@$VERSION in Gitea package registry"
|
||||||
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:
|
volumes:
|
||||||
- name: go-mod-cache
|
- name: go-mod-cache
|
||||||
|
|||||||
Reference in New Issue
Block a user