GitHub: Respalda todo el código fuente (el estado en crudo de tu proyecto).
Google Artifact Registry (vía Cloud Build): Respalda la imagen empaquetada y lista para producción (el contenedor Docker). Esto lo compruebo porque tienes un archivo google-push.ps1 que utiliza el comando gcloud builds submit para crear y subir tu imagen al registro de artefactos en Google Cloud.
Si deseas replicar este mismo flujo de trabajo híbrido (GitHub + Google Artifact Registry) en otros proyectos de Lidertech, aquí tienes la guía paso a paso de lo que necesitas implementar:
Antes de poder subir imágenes, debes crear el "contenedor" en la nube para el nuevo proyecto.
Ve a la consola de Google Cloud Platform (GCP).
Asegúrate de tener habilitadas las APIs de Artifact Registry API y Cloud Build API en el proyecto de GCP destino.
Busca Artifact Registry y haz clic en Crear Repositorio.
Formato: Docker
Modo: Estándar
Región: us-central1 (o la que utilices por defecto, que parece ser esta).
Nombre: Por ejemplo procesos-[nuevo-proyecto].
Para que Google Cloud sepa cómo empaquetar tu aplicación web, necesitas un Dockerfile en la raíz del nuevo proyecto. Si es una aplicación Angular (como este proyecto), la estructura básica sería muy similar a la que ya tienes: compilar la app y servirla usando un servidor web (como Nginx o Node).
Copia o adapta el Dockerfile de este proyecto a la raíz de tu nuevo proyecto.
En el nuevo proyecto, debes crear un archivo PowerShell equivalente a tu google-push.ps1 actual, pero adaptando las variables principales al nuevo proyecto.
Ejemplo de cómo debería quedar en tu nuevo proyecto:
powershell
# 1. Ajusta estas 3 variables para tu nuevo proyecto
$projectName = "id-de-tu-proyecto-en-gcp"
$repoName = "nombre-del-repositorio-en-artifact-registry"
$imageName = "nombre-de-la-imagen-docker"
# La región suele mantenerse igual
$location = "us-central1"
# Generamos un tag automático con la fecha y hora
$tag = Get-Date -Format "yyyyMMdd-HHmm"
$fullImagePath = "${location}-docker.pkg.dev/${projectName}/${repoName}/${imageName}:${tag}"
Write-Host "Iniciando respaldo en Google Artifact Registry para el nuevo proyecto..."
# Ruta de tu gcloud CLI (ajusta si es necesario)
$gcloud = "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd"
# Ejecutamos Cloud Build
& $gcloud builds submit --tag $fullImagePath --project $projectName
Con esto listo, en tus nuevos proyectos simplemente tendrás que:
Hacer tus git commit y git push convencionales para respaldar el código en GitHub.
Ejecutar ./google-push.ps1 en la terminal para que Cloud Build lea el Dockerfile, construya la aplicación y la guarde de forma segura como un contenedor en Google Artifact Registry.
¡Y listo! Con esos pasos tendrás el mismo nivel de respaldo profesional en cualquier otro proyecto que inicies.