diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 1be3a3b6..598fe0d7 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -861,11 +861,19 @@ jobs: SELECTED_IMAGE="$DEFAULT_IMAGE" fi fi - + if [ -z "$SELECTED_IMAGE" ]; then SELECTED_IMAGE="$DEFAULT_IMAGE" fi + # Normalize stack path locally to avoid "~" confusion when passing to remote shell + STACK_PATH_RAW="~/deployment/stacks/staging" + if [ -n "$HOME" ]; then + STACK_PATH="${STACK_PATH_RAW/#\~/$HOME}" + else + STACK_PATH="$STACK_PATH_RAW" + fi + SELECTED_TAG="${SELECTED_IMAGE##*:}" SELECTED_REPO="${SELECTED_IMAGE%:*}" @@ -875,8 +883,6 @@ jobs: FALLBACK_IMAGE="${SELECTED_REPO}:latest" fi - STACK_PATH="~/deployment/stacks/staging" - echo "🚀 Starting staging deployment..." echo " Image: ${SELECTED_IMAGE}" echo " Tag: ${SELECTED_TAG}"