penguin/flatgit

flatgit showcase

commit 0bbb52a7252c199f9cebc6fb42d219a14c073a3b

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-10-05T05:13:43Z
subjectAdded some server logs
commit 0bbb52a7252c199f9cebc6fb42d219a14c073a3b
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-10-05T05:13:43Z

    Added some server logs
---
 Makefile                            |  3 +++
 internal/buildinfo/buildinfo_gen.go |  4 ++--
 internal/server/git_http.go         | 17 ++++++++++++++++-
 internal/server/server.go           |  8 +++++++-
 4 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 213aaf3..6ca22d2 100644
--- a/Makefile
+++ b/Makefile
@@ -53,6 +53,9 @@ push: .buildinfo
 		-t $(IMAGE_NAME):$(IMAGE_TAG) \
 		--push .
 
+image-info:
+	docker buildx imagetools inspect $(IMAGE_NAME):$(IMAGE_TAG)
+
 test:
 	go test ./...
 
diff --git a/internal/buildinfo/buildinfo_gen.go b/internal/buildinfo/buildinfo_gen.go
index be9bc49..ab795c1 100644
--- a/internal/buildinfo/buildinfo_gen.go
+++ b/internal/buildinfo/buildinfo_gen.go
@@ -2,6 +2,6 @@ package buildinfo
 
 const (
     Version     = "dev"
-    GitRevision = "351aa29cde84023a850bad9d3ede7f44a18b85e3"
-    Timestamp   = "20261005.041719"
+    GitRevision = "249de61fd9ac8f7c418b6a45f54f28ddfb220173"
+    Timestamp   = "20261005.051202"
 )
diff --git a/internal/server/git_http.go b/internal/server/git_http.go
index 2900b85..43ae027 100644
--- a/internal/server/git_http.go
+++ b/internal/server/git_http.go
@@ -40,6 +40,12 @@ func newGitHTTP(
 	for _, repo := range repos {
 		base := strings.TrimSuffix(repo.RepoBase(), "/")
 
+		g.logger.Info(
+			"register git repository",
+			"base", base,
+			"mirror", repo.MirrorDir,
+		)
+
 		g.repos[base] = repo.MirrorDir
 
 		// Supporting the conventional .git form is basically free.
@@ -64,6 +70,15 @@ func (g *gitHTTP) ServeHTTP(w http.ResponseWriter, r *http.Request) bool {
 
 		base := strings.TrimSuffix(path, "/info/refs")
 		mirror, ok := g.repos[base]
+
+		g.logger.Info(
+			"git info refs lookup",
+			"path", path,
+			"base", base,
+			"found", ok,
+			"mirror", mirror,
+		)
+
 		if !ok {
 			return false
 		}
@@ -186,4 +201,4 @@ func (g *gitHTTP) uploadPack(
 			"stderr", strings.TrimSpace(stderr.String()),
 		)
 	}
-}
\ No newline at end of file
+}
diff --git a/internal/server/server.go b/internal/server/server.go
index 8ff2371..be2174d 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -9,6 +9,7 @@ import (
 	"strings"
 	"time"
 
+	"github.com/tgckpg/flatgit/internal/buildinfo"
 	"github.com/tgckpg/flatgit/internal/config"
 )
 
@@ -81,7 +82,12 @@ func ListenAndServe(ctx context.Context, opts Options) error {
 	}
 
 	errCh := make(chan error, 1)
-	opts.Logger.Info("flatgit serving", "addr", opts.Addr, "root", opts.Root)
+	opts.Logger.Info("flatgit serving",
+		"addr", opts.Addr, "root", opts.Root,
+		"version", buildinfo.Version,
+		"gitrev", buildinfo.GitRevision,
+		"Timestamp", buildinfo.Timestamp,
+	)
 
 	go func() {
 		errCh <- srv.ListenAndServe()