Die Oberfläche zeigte 0.2, während die Images schon 0.4 hiessen: os.js trug eine eigene Konstante, die ich beim Taggen nie mitgezogen habe. Jetzt steht sie nur noch in main.go. build.sh liest sie von dort und vergibt denselben Tag, die Oberfläche holt sie über /api/public und /api/me. Ein Test schlaegt an, falls je wieder eine zweite Version in os.js auftaucht. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
REGISTRY="gitea.honeyy.duckdns.org"
|
|
OWNER="${GITEA_OWNER:-docker}"
|
|
# Die Version steht in main.go. Von dort kommt der Tag, damit das Image nicht
|
|
# 0.4 heisst und die Oberflaeche 0.2 anzeigt — genau das war schon passiert.
|
|
VERSION="$(grep -oP 'const Version = "\K[^"]+' main.go)"
|
|
TAG="${1:-$VERSION}"
|
|
|
|
IMAGE="${REGISTRY}/${OWNER}/honeyos:${TAG}"
|
|
LATEST="${REGISTRY}/${OWNER}/honeyos:latest"
|
|
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo " HoneyOS — Build & Push to Gitea"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo ""
|
|
echo " Image: ${IMAGE}"
|
|
echo ""
|
|
|
|
echo "→ Logging in to ${REGISTRY}..."
|
|
docker login "${REGISTRY}"
|
|
|
|
echo ""
|
|
echo "→ Building..."
|
|
docker build -t "${IMAGE}" -t "${LATEST}" .
|
|
|
|
echo ""
|
|
echo "→ Pushing..."
|
|
docker push "${IMAGE}"
|
|
docker push "${LATEST}"
|
|
|
|
echo ""
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
|
echo " ✅ Done!"
|
|
echo " ${IMAGE}"
|
|
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|