From d7c1118d11a239473324c58269b1543693af4e22 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 22 Mar 2025 14:10:01 +0800 Subject: [PATCH] Actually incrementally generate the git log --- http_handle_repo_log.go | 8 ++++---- diff --git a/http_handle_repo_log.go b/http_handle_repo_log.go index fbae0d57cb214ff66cdf48969102e986e5fb2a9f..9980f04dbc43fd4acb63551db07d31aa99278b89 100644 --- a/http_handle_repo_log.go +++ b/http_handle_repo_log.go @@ -8,7 +8,6 @@ "net/http" "github.com/go-git/go-git/v5" "github.com/go-git/go-git/v5/plumbing" - "github.com/go-git/go-git/v5/plumbing/object" ) // TODO: I probably shouldn't include *all* commits here... @@ -16,7 +15,6 @@ func httpHandleRepoLog(writer http.ResponseWriter, _ *http.Request, params map[string]any) { var repo *git.Repository var refHash plumbing.Hash var err error - var commits []*object.Commit repo = params["repo"].(*git.Repository) @@ -25,11 +23,13 @@ errorPage500(writer, params, "Error getting ref hash: "+err.Error()) return } - if commits, err = getRecentCommits(repo, refHash, -1); err != nil { + logOptions := git.LogOptions{From: refHash} //exhaustruct:ignore + commitIter, err := repo.Log(&logOptions) + if err != nil { errorPage500(writer, params, "Error getting recent commits: "+err.Error()) return } - params["commits"] = commits + params["commits"], params["commits_err"] = commitIterSeqErr(commitIter) renderTemplate(writer, "repo_log", params) } -- 2.48.1