9 Punkte von xguru 2024-07-27 | 2 Kommentare | Auf WhatsApp teilen
  • Eine in TypeScript geschriebene Server-Implementierung für Git LFS (Large File Storage)
  • Für Self-Hosting zur persönlichen Nutzung lokal konzipiert
  • Unterstützung für mehrere Benutzer ist möglich, jedoch muss dafür Basic HTTP Authentication verwendet werden (hinter einem HTTPS-Proxy wie Caddy oder Traefik einsetzen)
  • Laufzeitumgebungen
    • Granary kann unter Bun, Deno und Node ausgeführt werden
    • Mit dem Adapter-Pattern entwickelt, wobei Deno die primäre Laufzeitumgebung ist; die Adapter für Bun und Node bieten nur eine minimale Implementierung
    • Verarbeitet Downloads mit serveFile aus der Deno-Standardbibliothek
    • Verwendet beim Upload Web Crypto, um die SHA-256-Berechnung und das Datei-Streaming gleichzeitig zu verarbeiten
    • Verwendet je nach Laufzeitumgebung einen eigenen HTTP-Server: Bun.serve, Deno.serve, Nodes createServer
  • MIT-Lizenz

2 Kommentare

 
alstjr7375 2024-07-27

Es ist wirklich zu schwierig, Binärdateien mit git zu verwalten.
Ich hoffe, dass sich das etwas verbessert.

 
halfenif 2024-07-27

Eigentlich ist es ja nicht für binäre Änderungen oder Versionsverwaltung gedacht.