Skip to content

Commit 811e900

Browse files
committed
improvements
1 parent 1406b01 commit 811e900

File tree

4 files changed

+7
-211
lines changed

4 files changed

+7
-211
lines changed

models/git/commit_status.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func (status *CommitStatus) HideActionsURL(ctx context.Context) {
228228
}
229229
}
230230

231-
// CalcCommitStatus returns commit status state via some status, the commit statues should order by id desc
231+
// CalcCommitStatus returns a combined status, the commit statuses should order by id desc
232232
func CalcCommitStatus(statuses []*CommitStatus) commitstatus.CombinedStatus {
233233
states := make(commitstatus.CommitStatusStates, 0, len(statuses))
234234
for _, status := range statuses {
@@ -237,7 +237,7 @@ func CalcCommitStatus(statuses []*CommitStatus) commitstatus.CombinedStatus {
237237
return states.Merge()
238238
}
239239

240-
// CalcCommitStatusSummary returns commit status state via some status, the commit statues should order by id desc
240+
// CalcCommitStatusSummary returns commit status summary, the commit statuses should order by id desc
241241
func CalcCommitStatusSummary(statuses []*CommitStatus) *CommitStatusSummary {
242242
if len(statuses) == 0 {
243243
return nil

modules/commitstatus/commit_status.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,10 @@ const (
2020
CommitStatusWarning CommitStatusState = "warning"
2121
)
2222

23-
var commitStatusPriorities = map[CommitStatusState]int{
24-
CommitStatusError: 0,
25-
CommitStatusFailure: 1,
26-
CommitStatusWarning: 2,
27-
CommitStatusPending: 3,
28-
CommitStatusSuccess: 4,
29-
}
30-
3123
func (css CommitStatusState) String() string {
3224
return string(css)
3325
}
3426

35-
// NoBetterThan returns true if this State is no better than the given State
36-
// This function only handles the states defined in CommitStatusPriorities
37-
func (css CommitStatusState) NoBetterThan(css2 CommitStatusState) bool {
38-
// NoBetterThan only handles the 5 states above
39-
if _, exist := commitStatusPriorities[css]; !exist {
40-
return false
41-
}
42-
43-
if _, exist := commitStatusPriorities[css2]; !exist {
44-
return false
45-
}
46-
47-
return commitStatusPriorities[css] <= commitStatusPriorities[css2]
48-
}
49-
5027
// IsPending represents if commit status state is pending
5128
func (css CommitStatusState) IsPending() bool {
5229
return css == CommitStatusPending

modules/commitstatus/commit_status_test.go

Lines changed: 0 additions & 174 deletions
This file was deleted.

services/convert/status.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88

99
git_model "code.gitea.io/gitea/models/git"
1010
user_model "code.gitea.io/gitea/models/user"
11-
"code.gitea.io/gitea/modules/commitstatus"
1211
api "code.gitea.io/gitea/modules/structs"
1312
)
1413

@@ -39,18 +38,12 @@ func ToCombinedStatus(ctx context.Context, statuses []*git_model.CommitStatus, r
3938
return nil
4039
}
4140

42-
retStatus := &api.CombinedStatus{
43-
SHA: statuses[0].SHA,
41+
summary := git_model.CalcCommitStatusSummary(statuses)
42+
return &api.CombinedStatus{
43+
State: summary.State,
44+
SHA: summary.SHA,
4445
TotalCount: len(statuses),
4546
Repository: repo,
46-
URL: "",
47+
URL: summary.TargetURL,
4748
}
48-
49-
states := make(commitstatus.CommitStatusStates, 0, len(statuses))
50-
for _, status := range statuses {
51-
retStatus.Statuses = append(retStatus.Statuses, ToCommitStatus(ctx, status))
52-
states = append(states, status.State)
53-
}
54-
retStatus.State = states.Merge()
55-
return retStatus
5649
}

0 commit comments

Comments
 (0)