@@ -42,20 +42,19 @@ func ToCommitStatuses(ctx context.Context, statuses []*git_model.CommitStatus) [
42
42
}
43
43
44
44
// ToCombinedStatus converts List of CommitStatus to a CombinedStatus
45
- func ToCombinedStatus (ctx context.Context , statuses []* git_model.CommitStatus , repo * api.Repository ) * api.CombinedStatus {
46
- if len (statuses ) == 0 {
47
- return nil
45
+ func ToCombinedStatus (ctx context.Context , commitID string , statuses []* git_model.CommitStatus , repo * api.Repository ) * api.CombinedStatus {
46
+ status := api.CombinedStatus {
47
+ SHA : commitID ,
48
+ TotalCount : len (statuses ),
49
+ Repository : repo ,
50
+ CommitURL : repo .URL + "/commits/" + url .PathEscape (commitID ),
51
+ URL : repo .URL + "/commits/" + url .PathEscape (commitID ) + "/status" ,
48
52
}
49
53
50
54
combinedStatus := git_model .CalcCommitStatus (statuses )
51
-
52
- return & api.CombinedStatus {
53
- State : combinedStatus .State ,
54
- Statuses : ToCommitStatuses (ctx , statuses ),
55
- SHA : combinedStatus .SHA ,
56
- TotalCount : len (statuses ),
57
- Repository : repo ,
58
- CommitURL : repo .URL + "/commits/" + url .PathEscape (combinedStatus .SHA ),
59
- URL : repo .URL + "/commits/" + url .PathEscape (combinedStatus .SHA ) + "/status" ,
55
+ if combinedStatus != nil {
56
+ status .Statuses = ToCommitStatuses (ctx , statuses )
57
+ status .State = combinedStatus .State
60
58
}
59
+ return & status
61
60
}
0 commit comments