aboutsummaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2023-07-03 11:32:21 +0800
committerGitHub <noreply@github.com>2023-07-03 03:32:21 +0000
commit7735da1c66c5a1511a2eac04b2a7f5c60b214c83 (patch)
tree09ddccb962cf37026b4516f49457bffcb90777cc /routers
parent5b79eeabd1630b58315c4df09c63485f04e3eb45 (diff)
downloadgitea-7735da1c66c5a1511a2eac04b2a7f5c60b214c83.tar.gz
gitea-7735da1c66c5a1511a2eac04b2a7f5c60b214c83.zip
Display branch commit status (#25608)
Fix #10388 This PR adds a status icon for every branch which has a status check for the latest commit on branch list page. <img width="1313" alt="图片" src="https://github.com/go-gitea/gitea/assets/81045/727cd540-d03a-40c6-a7dd-e87c118af0ac">
Diffstat (limited to 'routers')
-rw-r--r--routers/web/repo/branch.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/routers/web/repo/branch.go b/routers/web/repo/branch.go
index f0282a71b8..8e3383848f 100644
--- a/routers/web/repo/branch.go
+++ b/routers/web/repo/branch.go
@@ -57,7 +57,25 @@ func Branches(ctx *context.Context) {
return
}
+ commitIDs := []string{defaultBranch.DBBranch.CommitID}
+ for _, branch := range branches {
+ commitIDs = append(commitIDs, branch.DBBranch.CommitID)
+ }
+
+ commitStatuses, err := git_model.GetLatestCommitStatusForRepoCommitIDs(ctx, ctx.Repo.Repository.ID, commitIDs)
+ if err != nil {
+ ctx.ServerError("LoadBranches", err)
+ return
+ }
+
+ commitStatus := make(map[string]*git_model.CommitStatus)
+ for commitID, cs := range commitStatuses {
+ commitStatus[commitID] = git_model.CalcCommitStatus(cs)
+ }
+
ctx.Data["Branches"] = branches
+ ctx.Data["CommitStatus"] = commitStatus
+ ctx.Data["CommitStatuses"] = commitStatuses
ctx.Data["DefaultBranchBranch"] = defaultBranch
pager := context.NewPagination(int(branchesCount), pageSize, page, 5)
pager.SetDefaultParams(ctx)