58 MB de histórico por vídeos versionados (117 MB de worktree) #1

Open
opened 2026-10-23 23:46:47 +00:00 by evandro · 0 comments
Owner

Problema

O .git tem 58 MB e o worktree 117 MB, puxados por mídia final em vez de fonte:

videos-extras/social/lavacao-047-1080x1350.mp4            4,4 MB
videos-extras/adriana-imoveis/desktop.webm                3,0 MB
videos-extras/adriana-imoveis/desktop.mp4                 2,8 MB
public/videos/sev-modaintima/mobile.mp4                   2,7 MB
public/videos/lavacao-047/desktop.webm                    2,7 MB
videos-extras/social/sev-modaintima-1080x1350.mp4         2,7 MB

Somando variantes .mp4/.webm da mesma peça, o mesmo vídeo entra duas ou três vezes.

Impacto

Cada novo case de portfólio adiciona dezenas de MB ao histórico para sempre. Deploy (Vercel/Nixpacks) fica mais lento e o clone pesado.

Proposta

  1. Manter um formato por peça (webm para o site, mp4 só se necessário para iOS).
  2. Servir os vídeos do CDN/bucket em vez de public/videos.
  3. videos-extras/ (material de social) sai do repo — é entregável, não fonte.
  4. Opcional: Git LFS para os que ficarem.

Critério de pronto

  • Worktree < 30 MB.
  • Um único arquivo de vídeo por peça no repositório.
## Problema O `.git` tem **58 MB** e o worktree **117 MB**, puxados por mídia final em vez de fonte: ``` videos-extras/social/lavacao-047-1080x1350.mp4 4,4 MB videos-extras/adriana-imoveis/desktop.webm 3,0 MB videos-extras/adriana-imoveis/desktop.mp4 2,8 MB public/videos/sev-modaintima/mobile.mp4 2,7 MB public/videos/lavacao-047/desktop.webm 2,7 MB videos-extras/social/sev-modaintima-1080x1350.mp4 2,7 MB ``` Somando variantes `.mp4`/`.webm` da mesma peça, o mesmo vídeo entra duas ou três vezes. ## Impacto Cada novo case de portfólio adiciona dezenas de MB ao histórico para sempre. Deploy (Vercel/Nixpacks) fica mais lento e o clone pesado. ## Proposta 1. Manter **um formato por peça** (`webm` para o site, `mp4` só se necessário para iOS). 2. Servir os vídeos do CDN/bucket em vez de `public/videos`. 3. `videos-extras/` (material de social) sai do repo — é entregável, não fonte. 4. Opcional: Git LFS para os que ficarem. ## Critério de pronto - Worktree < 30 MB. - Um único arquivo de vídeo por peça no repositório.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: evandro/portifolio-evandrodevbr#1