Git Granary - 個人向け Git LFS サーバー
(github.com/dbushell)- TypeScript で書かれた Git LFS(Large File Storage、大容量ファイルストレージ)サーバー実装
- ローカルで個人用にセルフホストするために設計
- マルチユーザー対応は可能だが、基本 HTTP 認証を使用する必要あり(Caddy、Traefik などの HTTPS プロキシの背後で使用すること)
- ランタイム
- Granary は Bun、Deno、Node で実行可能
- アダプターパターンでコーディングされており、Deno が主要ランタイムで、Bun と Node のアダプターは最小限の実装のみを提供
- Deno の標準ライブラリ
serveFileを使用してダウンロード処理を実行 - アップロード時は Web Crypto を使用して SHA-256 の計算とファイルストリーミングを同時に処理
- 各ランタイムごとに固有の HTTP サーバーを使用: Bun.serve、Deno.serve、Node の createServer
- MIT ライセンス
2件のコメント
gitでバイナリを管理するのは本当に大変です。
もう少し改善されるといいですね。
実際のところ、バイナリの変更や、いや、バージョン管理向けのものではないんですよね。