Deploy en hosting
Ejemplo de un flujo de despliegue de una aplicación web
Descripción
Este workflow de GitHub Actions está diseñado para automatizar el proceso de despliegue en un servidor Hostinger.
Se activa cuando se detectan cambios en la rama main, cuando se abre un pull request hacia main, o de manera manual mediante workflow_dispatch.
Trabajos principales
Build: Compila el código del proyecto, instalando dependencias necesarias y generando la salida en la carpeta dist. Esta carpeta se archiva como un artefacto para ser utilizada en los siguientes trabajos.
Test: Ejecuta las pruebas del proyecto para asegurar la calidad del código. Este trabajo depende de la finalización exitosa del proceso de compilación.
Deploy: Una vez que las pruebas se completan con éxito, este trabajo
despliega el código en un servidor Hostinger. Utiliza FTP para sincronizar
los archivos generados en la carpeta dist con el servidor remoto,
garantizando que la última versión del proyecto esté en producción.
Este flujo asegura un proceso de integración y despliegue continuo (CI/CD) eficiente, desde la compilación hasta la implementación final en el servidor.
Código
Para utilizar este flujo en tu proyecto, revisar la siguiete documentación.
importante
En el workflow anterior se utilizan secrets para almacenar las
credenciales de FTP. Estas variables se deben configurar en el repositorio de
GitHub. En particular secrets.FTP_USERNAME y secrets.FTP_PASSWD.
Para más información, revisar la documentación
oficial.