Skip to content

fix(mapa): quitar assets compilados del repositorio — generar solo en CI/Dockerfile #52

Description

@galigaribaldi

Problema

Los assets compilados de Vite están committeados en cmd/pkg/routes/static/map/:

cmd/pkg/routes/static/map/assets/index-C0-1zmUV.js   (628 líneas)
cmd/pkg/routes/static/map/assets/index-M6bxoGPy.css
cmd/pkg/routes/static/map/assets/maplibre-gl-csp-worker-AW5cdrIq.js
cmd/pkg/routes/static/map/vite.svg                    (boilerplate, no se usa)

Los nombres incluyen hashes de contenido de Vite (-C0-1zmUV). Cualquier rebuild en cualquier máquina genera hashes distintos, causando:

  • Diffs espurios en cada PR que toque el frontend
  • Conflictos de merge innecesarios
  • Archivos stale si alguien olvida hacer rebuild antes de commitear

El Dockerfile ya hace npm run build correctamente antes de go build, así que estos archivos committeados son redundantes.

Solución

  1. Agregar a .gitignore:
cmd/pkg/routes/static/map/assets/
cmd/pkg/routes/static/map/vite.svg
  1. Eliminar los archivos del tracking:
git rm -r --cached cmd/pkg/routes/static/map/assets/
git rm --cached cmd/pkg/routes/static/map/vite.svg
  1. Asegurar que make build dependa de web-build:
build: docs web-build
  1. Documentar en el README que make web-build es prerequisito para desarrollo local.

Archivo vite.svg

Es el favicon boilerplate de Vite (logo de Vite). No se referencia en el HTML final — el favicon real es apimetro-mark.svg. Se puede borrar de web/public/ también.

Prerequisito

Mergear issue-13/adding-interactive-map a DEV primero.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions