- Implementação de servidor Git LFS (Large File Storage, armazenamento de arquivos grandes) escrita em TypeScript
- Projetado para self-hosting local para uso pessoal
- Suporta múltiplos usuários, mas é necessário usar autenticação HTTP básica (use atrás de um proxy HTTPS como Caddy ou Traefik)
- Runtime
- O Granary pode ser executado em Bun, Deno e Node
- Foi desenvolvido com o padrão adapter, tendo o Deno como runtime principal, enquanto os adaptadores para Bun e Node fornecem apenas uma implementação mínima
- Usa
serveFile, da biblioteca padrão do Deno, para processar downloads
- Durante o upload, usa Web Crypto para calcular SHA-256 e fazer streaming do arquivo ao mesmo tempo
- Usa um servidor HTTP específico para cada runtime: Bun.serve, Deno.serve e
createServer do Node
- Licença MIT
2 comentários
É muito difícil gerenciar arquivos binários com o git.
Espero que isso melhore um pouco.
Na verdade, isso não é para alterações binárias nem para controle de versões.