diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2023-07-03 11:32:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-03 03:32:21 +0000 |
commit | 7735da1c66c5a1511a2eac04b2a7f5c60b214c83 (patch) | |
tree | 09ddccb962cf37026b4516f49457bffcb90777cc /routers | |
parent | 5b79eeabd1630b58315c4df09c63485f04e3eb45 (diff) | |
download | gitea-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.go | 18 |
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) |