Add deploy.yaml
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user