Desplegar Storybook
En este tutorial hemos ejecutado Storybook en nuestra máquina de desarrollo. También se puede compartir ese Storybook con el equipo, especialmente con los miembros no técnicos. Afortunadamente, es fácil implementar Storybook en línea.
Exportando como una app estática
Para desplegar Storybook primero necesitamos exportarlo como una aplicación web estática. Esta funcionalidad ya está incorporada en Storybook y Expo, solo necesitamos activarlo agregando un script a package.json
.
{
"scripts": {
"build-static-webapp":"expo build:web"
}
}
En el momento de escribir este tutorial, el proceso de creación web para Expo todavía está en beta. Y podría estar sujeto a algunos cambios en el futuro.
Ahora, cuando compila la aplicación a través de yarn build-static-webapp
, mostrará tanto la aplicación como un Storybook estático en el directorio web-build
.
Despliegue continuo
Queremos compartir la última versión de los componentes cada vez que hagamos push del código. Para ello necesitamos desplegar de forma continua Storybook. Confiaremos en GitHub y Netlify para desplegar nuestro sitio estático. Estaremos usando el plan gratuito de Netlify.
GitHub
Cuando el proyecto se inicializó con Expo, ya se configuró un repositorio local para usted. En esta etapa, es seguro agregar los archivos al primer commit.
git add .
Ahora haz commit de los archivos.
git commit -m "taskbox UI"
Configurar un repositorio en GitHub
Ve a Github y configura un repositorio aquí. Nombra tu repo “taskbox”.
En la nueva configuración del repositorio copia la URL de origen del repositorio y añádelo a tu proyecto git con este comando:
$ git remote add origin https://github.com/<your username>/taskbox.git
Finalmente haz push al repo en GitHub.
$ git push -u origin main
Netlify
Netlify tiene incorporado un servicio de despliegue continuo que nos permitirá desplegar Storybook sin necesidad de configurar nuestro propio CI.
web-build
a un servicio de alojamiento de estáticos como S3.
Crea una cuenta en Netlify y da click en “crear sitio”.
A continuación, haz clic en el botón de GitHub para conectar Netlify a GitHub. Esto le permite acceder a nuestro repositorio remoto Taskbox.
Ahora selecciona el repo de taskbox de GitHub de la lista de opciones.
Configura Netlify resaltando el comando build que se ejecutará en tu CI y el directorio en el que se enviará el sitio estático. Para la rama elegir main
. El directorio es web-build
. Ejecuta el comando de compilación yarn build-static-webapp
.
Ahora envía el formulario para construir e implementar el código en la rama main
del taskbox.
Cuando esto termine veremos un mensaje de confirmación en Netlify con un enlace al Storybook de Taskbox online. Si lo estás siguiendo, tu Storybook desplegado debería estar en línea como este.
Si su implementación falla al mencionar que la carpeta no está presente, active una compilación local, luego elimine el comentario en la carpeta de compilación del archivo .gitignore
Commitie los cambios, luego el CI de netlify debería elegir y logrará construir la aplicación junto con Storybook.
Terminamos de configurar el despliegue continuo de tu Storybook! Ahora podemos compartir nuestras historias con nuestros compañeros de equipo a través de un enlace.
Esto es útil para la revisión visual como parte del proceso de desarrollo de aplicaciones estándar o simplemente para mostrar nuestro trabajo💅.