9 pontos por xguru 2024-07-27 | 2 comentários | Compartilhar no WhatsApp
  • 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

 
alstjr7375 2024-07-27

É muito difícil gerenciar arquivos binários com o git.
Espero que isso melhore um pouco.

 
halfenif 2024-07-27

Na verdade, isso não é para alterações binárias nem para controle de versões.