0
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-07-22 23:02:07 +02:00

Update num commits if commits count is less than zero

This commit is contained in:
Lunny Xiao 2025-04-13 16:04:55 -07:00
parent 6d5a85007c
commit ba0e7be187
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
2 changed files with 17 additions and 0 deletions

View File

@ -161,6 +161,11 @@ func UpdateRelease(ctx context.Context, rel *Release) error {
return err
}
func UpdateReleaseNumCommits(ctx context.Context, rel *Release) error {
_, err := db.GetEngine(ctx).ID(rel.ID).Cols("num_commits").Update(rel)
return err
}
// AddReleaseAttachments adds a release attachments
func AddReleaseAttachments(ctx context.Context, releaseID int64, attachmentUUIDs []string) (err error) {
// Check attachments

View File

@ -938,6 +938,18 @@ func RepoRefByType(detectRefType git.RefType) func(*Context) {
ctx.ServerError("GetRelease", err)
return
}
// for mirror tags, the number of commist may not be set
if rel.NumCommits <= 0 {
rel.NumCommits, err = ctx.Repo.GetCommitsCount()
if err != nil {
ctx.ServerError("GetCommitsCount", err)
return
}
if err := repo_model.UpdateReleaseNumCommits(ctx, rel); err != nil {
ctx.ServerError("UpdateReleaseNumCommits", err)
return
}
}
ctx.Repo.CommitsCount = rel.NumCommits
} else {
ctx.Repo.CommitsCount, err = ctx.Repo.GetCommitsCount()