From c60dd184f384bfc6df463e80494aff19b301d3d2 Mon Sep 17 00:00:00 2001 From: Pi-Farm Date: Mon, 9 Feb 2026 17:35:58 +0100 Subject: [PATCH] rebuild workflow --- .gitea/workflows/docker-builder.yml | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/docker-builder.yml b/.gitea/workflows/docker-builder.yml index 6db1d25..9953e7a 100644 --- a/.gitea/workflows/docker-builder.yml +++ b/.gitea/workflows/docker-builder.yml @@ -139,22 +139,35 @@ jobs: shell: bash run: | echo "== Load versions.env ==" - BASE_IMAGE=$(grep ^BASE_IMAGE= versions.env | cut -d '=' -f2-) - APP_VERSION=$(grep ^APP_VERSION= versions.env | cut -d '=' -f2-) - TARGET_PLATFORMS=$(grep ^TARGET_PLATFORMS= versions.env | cut -d '=' -f2-) - IMAGE_NAME="${REGISTRY_HOST}/${IMAGE_BASE}" - CACHE_IMAGE_NAME="${REGISTRY_HOST}/${IMAGE_BASE}-cache" - VERSION=${GITEA_REF_NAME} + + # Funktion zum sauberen Parsen + parse_env() { + grep -v '^#' versions.env | grep -v '^$' | while IFS='=' read -r key value; do + # Entferne mögliche Whitespaces + key=$(echo $key | xargs) + value=$(echo $value | xargs) + export $key="$value" + done + } + + parse_env + + # Fixen von Workflow-Variablen + VERSION="$GITHUB_REF_NAME" + CLEAN_VERSION="${VERSION#v}" BUILD_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ) + # Write to Gitea env echo "BASE_IMAGE=$BASE_IMAGE" >> $GITEA_ENV echo "APP_VERSION=$APP_VERSION" >> $GITEA_ENV echo "TARGET_PLATFORMS=$TARGET_PLATFORMS" >> $GITEA_ENV - echo "IMAGE_NAME=$IMAGE_NAME" >> $GITEA_ENV - echo "CACHE_IMAGE_NAME=$CACHE_IMAGE_NAME" >> $GITEA_ENV + echo "IMAGE_NAME=${REGISTRY_HOST}/$IMAGE_BASE" >> $GITEA_ENV + echo "CACHE_IMAGE_NAME=${REGISTRY_HOST}/$IMAGE_BASE-cache" >> $GITEA_ENV echo "VERSION=$VERSION" >> $GITEA_ENV + echo "CLEAN_VERSION=$CLEAN_VERSION" >> $GITEA_ENV echo "BUILD_DATE=$BUILD_DATE" >> $GITEA_ENV + - name: Build & push multiarch if: steps.check_files.outputs.should_build == 'true' run: |