- Implementación de servidor Git LFS (Large File Storage, almacenamiento de archivos grandes) escrita en TypeScript
- Diseñado para self-hosting local de uso personal
- Puede admitir múltiples usuarios, pero requiere usar autenticación HTTP básica (úsalo detrás de un proxy HTTPS como Caddy o Traefik)
- Runtime
- Granary puede ejecutarse en Bun, Deno y Node
- Está programado con un patrón adapter, por lo que Deno es el runtime principal, y los adapters de Bun y Node solo ofrecen una implementación mínima
- Usa
serveFile, la biblioteca estándar de Deno, para manejar las descargas
- Durante la subida usa Web Crypto para calcular SHA-256 y hacer streaming del archivo al mismo tiempo
- Usa un servidor HTTP propio de cada runtime: Bun.serve, Deno.serve, createServer de Node
- Licencia MIT
2 comentarios
Es muy difícil gestionar binarios con Git.
Ojalá mejorara un poco.
En realidad, no es para cambios binarios, o sea, no es para control de versiones.