Añadiendo plugins de la comunidad al deploy en SAPUI5
¿Sabias que la comunidad SAP desarrolla y publica de manera gratuita plugins que nos pueden ayudar durante el despliegue de aplicaciones en SAP BTP?
Estos plugins permiten añadir tareas personalizadas en el deploy estándar de SAP de manera muy sencilla.

Para ver algún ejemplo, utilizaremos un plugin que verifica la consistencia del los ficheros de texto i18n.
Instalando el plugin
Para instalar el plugin, primero abriremos una nueva terminal e instalaremos la librería ui5-task-i18ncheck con el siguiente comando:
npm install ui5-task-i18ncheck --save-dev
Con esta acción se instalará el plugin (en forma de librería) en el fichero package.json

Añadiendo las configuraciones al proyecto
Una vez tenemos las librerías instaladas, es el momento de añadir un paso extra en la configuración al generar el proyecto. En el fichero ui5-deploy.yaml, añadiremos el siguiente código para añadir el paso de verificación del fichero i18n.

El código por si lo queréis copiar es el siguiente:
- name: ui5-task-i18ncheck
afterTask: replaceVersion
configuration:
debug: true
Una vez añadido el nuevo paso de verificación, al realizar la tarea de build se ejecutará un paso adicional para verificar la consistencia de los ficheros de traducciones.
La prueba
Para hacer una prueba rápida utilizaremos un proyecto básico creado con el asistente de SAP BAS y añadiremos las traducciones en alemán, pero dejaremos algunos tags por crear.
Al ejecutar el comando:
npm run build:cf
El plugin nos avisará que nos faltan traducciones.

¿Cómo encontrar otros plugins?
La manera mas fácil de encontrar plugins adicionales para tu proyecto es buscar en el repositorio de NPM filtrando por «ui5-task-«. Puedes consultar de manera rápida los plugins en esta URL.
https://www.npmjs.com/search?q=ui5-task-
Como veis, es bastante fácil añadir plugins que nos ayuden al compilar nuestro proyecto antes de realizar un reploy. Como nota adicional, comentar que estos plugins no son oficiales, por lo que siempre es mejor verificar su funcionamiento antes de su uso en proyectos reales.
Como siempre suscribete, dale a la campanita de notificaciones y comparte en redes ayudarme a llegar a más personas.