Puedes integrar implementaciones a Firebase Hosting a través de una acción de GitHub. Esto es lo que puede hacer esta acción de GitHub:
Crear un nuevo canal de vista previa (y su URL de vista previa asociada) para cada solicitud de extracción en tu repositorio de GitHub.
Agregar un comentario a la solicitud de extracción con la URL de vista previa para que tú y cada revisor puedan ver y probar los cambios de la solicitud en una versión de “vista previa” de tu app.
Actualizar la URL de vista previa con los cambios de cada confirmación mediante la implementación automática en el canal de vista previa asociado. La URL no cambia con cada confirmación nueva.
Implementar el estado actual de tu repositorio de GitHub en tu canal publicado cuando se combina la solicitud de extracción (opcional).
Recordatorio: Cuando usas URL de vista previa, tu app interactúa con los recursos de backend reales del proyecto de Firebase.
Configura la acción de GitHub para implementar en Firebase Hosting
Crea un repositorio de GitHub (público o privado) o usa uno existente. Debes tener permisos de administrador en el repositorio.
En una versión local del repositorio, configura Firebase Hosting con el comando
firebase init
.Si NO has configurado Hosting, ejecuta esta versión del comando desde la raíz del directorio local:
firebase init hosting
Si YA configuraste Hosting, solo debes configurar la acción de GitHub de Hosting. Ejecuta esta versión del comando desde la raíz del directorio local:
firebase init hosting:github
Sigue las indicaciones de la CLI y el comando se encargará de configurar automáticamente la acción de GitHub.
Se crea una cuenta de servicio en tu proyecto de Firebase con permiso para implementar en Firebase Hosting.
Se encripta la clave JSON de esa cuenta de servicio y se la sube al repositorio de GitHub especificado como un secreto de GitHub.
Se escriben los archivos de configuración
yaml
del flujo de trabajo de GitHub que hacen referencia al secreto creado recientemente. Estos archivos configuran la acción de GitHub que se implementará en Firebase Hosting.
En GitHub, crea una rama nueva y confirma los archivos
yaml
del flujo de trabajo creados por la CLI.Publica la rama en tu repositorio de GitHub.
Fusiona la rama.
Listo. Cualquier solicitud de extracción posterior en este repositorio de GitHub obtendrá automáticamente su propia “URL de vista previa”.
Más información sobre la acción de GitHub
Firebase mantiene la acción de GitHub “Deploy to Firebase Hosting” como un proyecto de código abierto. Ver el código fuente.
La acción de GitHub “Deploy to Firebase Hosting” permite realizar configuraciones adicionales, como personalizar la fecha de vencimiento de un canal de vista previa o configurar un canal no publicado para implementarlo cuando se combina una solicitud de extracción. Obtén más información sobre las opciones de configuración disponibles.
Obtén más información sobre las acciones de GitHub, en general.