Cómo arreglar la lista desactualizada de repos fijados de GitHub
La sección “En GitHub” de la portada tiene una fila de tarjetas de repos generadas automáticamente, tomadas de un servicio de estadísticas basado en una lista fija en src/data/projects.ts. El comentario sobre esa lista dice “Mirrors the pinned repos on the GitHub profile.” No era cierto.
El array todavía tenía trello-extractor y programming-problems, dos repos que dejaron de estar fijados hace un tiempo. Y le faltaban astro-affiliate y astro-opt-in-analytics, dos librerías fijadas más recientemente. Para confirmarlo, se verificó el conjunto real de repos fijados a través de la API GraphQL de GitHub, en vez de confiar en lo que decía el código.
Vale la pena aclarar: este sitio ya tiene una sección “Paquetes compartidos” separada y escrita a mano que lista las tres librerías @vdaluz/* con descripciones y enlaces. Esta corrección es específicamente sobre las imágenes de tarjetas de repos fijados generadas automáticamente, que es una ruta de renderizado distinta que solo conocía astro-blog de las tres.
La corrección fue de una sola línea:
pinnedRepos: ['homelab-tools', 'astro-blog', 'astro-affiliate', 'astro-opt-in-analytics'],
Se verificó en un navegador real en vez de confiar en el build: se inició el servidor de desarrollo, se navegó a la portada, y se revisaron tanto el árbol de accesibilidad como las solicitudes de red reales que llegaban a la API de estadísticas. Las cuatro solicitudes de tarjetas de repo devolvieron 200 con los nombres correctos en el orden correcto, y las tarjetas renderizadas coincidían.
La lección acá no es realmente sobre el código, es sobre el comentario. “Mirrors the pinned repos” era cierto cuando se escribió y después quedó obsoleto en silencio a medida que cambió el perfil de GitHub. Una lista fija sin verificación de desincronización siempre termina mintiendo sobre lo que dice reflejar.
Lecturas relacionadas
Convertir un hash de CSP en una salida del build en vez de mantenerlo a mano
Un botón del juego se rompió en silencio dos días antes de que alguien lo notara. El arreglo no fue recalcular un hash, fue no volver a tener que hacerlo.
La descripción que nadie escribió
Bing decía que las meta descriptions del sitio eran muy cortas. Casi toda página tenía una buena, salvo la portada y el índice del blog, las dos donde todo el mundo realmente aterriza.
La portada fue la única página que el i18n olvidó
El selector de idioma funcionaba, pero seis componentes de la portada seguían en inglés, y un bug del servidor de desarrollo sumó veinte minutos de rodeo.
También te podría ser útil
Proton Pass
Gestor de contraseñas centrado en la privacidad, del equipo detrás de Proton Mail.
Como socio de Proton, obtengo ingresos por las compras que califican de los servicios de privacidad y seguridad de Proton (Pass, Mail, VPN, Drive).
Más informaciónProton VPN
VPN comercial con filtrado NetShield e interruptor de apagado automático.
Como socio de Proton, obtengo ingresos por las compras que califican de los servicios de privacidad y seguridad de Proton (Pass, Mail, VPN, Drive).
Más informaciónNordPass
Gestor de contraseñas del equipo detrás de NordVPN, con un plan gratuito.
Como afiliado de NordPass, obtengo ingresos por las compras que califican.
Más información