Autor sustituye gráfico dinámico de actividad en GitHub por generación estática con Actions
Tras la caída del servicio externo que generaba su gráfico de contribuciones, el autor implementó un generador JavaScript y un workflow de GitHub Actions para mantener la imagen actualizada en su README.

El autor de la publicación usaba su README de perfil en GitHub para mostrar un gráfico de actividad que se actualizaba automáticamente. El gráfico era servido por un servicio público en Vercel que generaba la imagen bajo demanda. Un día la URL empezó a devolver HTTP 402 y el mensaje “This deployment is temporarily paused”.
Al depender de un endpoint externo, el autor perdió la visualización de sus contribuciones y, como los proyectos alternativos ya estaban descontinuados, cambiar de URL solo habría trasladado la dependencia a otro servicio. Decidió entonces eliminar la dependencia externa y generar la imagen directamente desde su repositorio.
Implementó un pequeño script JavaScript que dibuja el gráfico y lo guarda como archivo estático. Un workflow de GitHub Actions se ejecuta una vez al día y también puede dispararse manualmente, actualizando la imagen en el propio repositorio. De esta forma el README siempre apunta a un recurso interno, sin necesidad de que un host externo esté activo.
El proceso está definido en el archivo update-activity-graph.yml dentro del directorio .github/workflows. Cada ejecución clona el repositorio, corre el generador y sobrescribe la imagen del gráfico, que luego se incluye en el README mediante una referencia a la ruta del archivo. El autor confirma que el gráfico vuelve a mostrarse y que la solución “no requiere mantener un endpoint público”.
Esta aproximación tiene varias ventajas para profesionales de TI: elimina un punto único de fallo, reduce la superficie de ataque al no exponer servicios externos y mantiene la coherencia del perfil con la infraestructura que ya se controla (GitHub Actions). Además, el coste es nulo, pues se aprovecha la cuota gratuita de Actions y el almacenamiento del propio repositorio.
Queda abierto el debate sobre cuán frecuente debe ser la actualización y si la generación estática es suficiente para todos los casos. En entornos donde se requieren datos en tiempo real, quizá siga siendo necesario un endpoint externo, pero para la mayoría de los README el trade‑off de una actualización diaria es más que aceptable.

