diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 53e96be..d1a3c87 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -18,16 +18,16 @@ jobs: run: | # 1. Obtener el nombre del repositorio actual en Gitea (ej: front-Censo) REPO_NAME="${{ github.event.repository.name }}" - + # 2. Determinar si buscamos un entorno -dev (develop) o producción (master) if [ "${{ github.ref_name }}" = "develop" ]; then SUFFIX="-dev" else SUFFIX="" fi - + echo "Buscando qué sección de apps.conf tiene REPO=$REPO_NAME y termina en '$SUFFIX'..." - + # 3. Buscar en /etc/apps.conf el bloque que contenga REPO=nombre_del_repo TARGET_APP=$(awk -v repo="REPO=$REPO_NAME" -v suf="$SUFFIX" ' /^\[/ { gsub(/[\[\]]/, "", $0); current_box=$0; next } @@ -38,24 +38,24 @@ jobs: } } ' /etc/apps.conf) - + if [ -z "$TARGET_APP" ]; then echo "ERROR: No se encontró ninguna sección en /etc/apps.conf para el repositorio $REPO_NAME con el sufijo correcto." exit 1 fi - + # 4. Leer la versión de Node del bloque encontrado VERSION=$(awk -v app="$TARGET_APP" ' $0=="["app"]" { found=1; next } /^\[/ && found { exit } found && /^NODE=/ { split($0, a, "="); print a[2]; exit } ' /etc/apps.conf) - + MAJOR_VERSION=$(echo "$VERSION" | tr -d '[:space:]' | grep -oE '[0-9]+' | head -n1) - + echo "-> ID de Aplicación encontrado: $TARGET_APP" echo "-> Versión Mayor de Node resuelta: $MAJOR_VERSION" - + echo "app=${TARGET_APP}" >> $GITHUB_OUTPUT echo "version=${MAJOR_VERSION}" >> $GITHUB_OUTPUT @@ -81,5 +81,5 @@ jobs: run: | TARGET_APP="${{ needs.get-context.outputs.target_app }}" BRANCH_NAME="${{ github.ref_name }}" - + sudo -u deploy /home/deploy/scripts/deploy-front.sh "$TARGET_APP" "$BRANCH_NAME"