Notificaciones Diarias de Commits en Slack con Laravel
En el proyecto Reimpact/platform, hemos implementado una nueva funcionalidad para mejorar la comunicación interna sobre la actividad de desarrollo: un notificador diario de changelog para Slack. Esta característica, inspirada en una solución previa para Discord, se encarga de recopilar y enviar un resumen diario de los commits realizados a un canal de Slack.Cada día a las 07:00 (hora de Chile), el sistema procesa los commits del día anterior. Una parte clave de esta implementación es la capacidad de agrupar los commits por autor, lo que proporciona una visión clara de la contribución individual en un formato conciso. Para evitar el envío de commits duplicados y asegurar que solo se notifiquen los cambios más recientes, el sistema utiliza una tabla interna ('slack_sent_commits') para rastrear qué commits ya han sido enviados.La integración con Slack se realiza utilizando webhooks y el formato Block Kit, lo que nos permite personalizar las notificaciones con un estilo visual atractivo y alineado con nuestra marca (utilizando el color ReImpact azul, #1E40AF). Esta solución, construida sobre el framework Laravel y utilizando PHP, optimiza la visibilidad de los cambios en el código para todo el equipo, fomentando una mejor comprensión de la evolución del proyecto.