diff --git a/build_push.sh b/build_push.sh index 09eebbb..1b408a0 100755 --- a/build_push.sh +++ b/build_push.sh @@ -5,17 +5,24 @@ cd "$(dirname "$0")" IMAGE=mediaeng/llmproxy PLATFORM=linux/arm64 -CURRENT=$(git describe --tags --always) -if [ -z "$CURRENT" ]; then - echo "Fehler: git describe liefert kein Ergebnis" - exit 1 +LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || true) +HEAD_TAG=$(git tag --points-at HEAD | head -1) + +if [ -n "$HEAD_TAG" ]; then + echo "HEAD bereits getaggt: $HEAD_TAG" + read -rp "Neuer Tag [${HEAD_TAG}]: " INPUT + VERSION="${INPUT:-$HEAD_TAG}" +else + echo "Letzter Tag: ${LAST_TAG:-kein Tag}" + read -rp "Neuer Tag: " INPUT + if [ -z "$INPUT" ]; then + echo "Kein Tag angegeben, breche ab." + exit 1 + fi + VERSION="$INPUT" fi -echo "Aktueller Tag: $CURRENT" -read -rp "Neuer Tag [${CURRENT}]: " INPUT -VERSION="${INPUT:-$CURRENT}" - -if [ "$VERSION" != "$CURRENT" ]; then +if [ "$VERSION" != "$HEAD_TAG" ]; then git tag "$VERSION" git push origin "$VERSION" echo "Tag '$VERSION' gesetzt und gepusht."