Rename CommitStatusSummary to CombinedStatus

This commit is contained in:
Lunny Xiao committed 2025-05-25 00:21:52 -07:00
1 parent 0915b18157
commit e3554b3945
21 files changed
+107 -103

No files matched your search

+15 -15
View File
@@ -3,33 +3,33 @@
package commitstatus
// CombinedStatus represents the combined status of a commit.
type CombinedStatus string
// CombinedStatusState represents the combined status of a commit.
type CombinedStatusState string
const (
// CombinedStatusPending is for when the CombinedStatus is Pending
CombinedStatusPending CombinedStatus = "pending"
// CombinedStatusSuccess is for when the CombinedStatus is Success
CombinedStatusSuccess CombinedStatus = "success"
// CombinedStatusFailure is for when the CombinedStatus is Failure
CombinedStatusFailure CombinedStatus = "failure"
// CombinedStatusStatePending is for when the CombinedStatus is Pending
CombinedStatusStatePending CombinedStatusState = "pending"
// CombinedStatusStateSuccess is for when the CombinedStatus is Success
CombinedStatusStateSuccess CombinedStatusState = "success"
// CombinedStatusStateFailure is for when the CombinedStatus is Failure
CombinedStatusStateFailure CombinedStatusState = "failure"
)
func (cs CombinedStatus) String() string {
func (cs CombinedStatusState) String() string {
return string(cs)
}
// IsPending represents if commit status state is pending
func (cs CombinedStatus) IsPending() bool {
return cs == CombinedStatusPending
func (cs CombinedStatusState) IsPending() bool {
return cs == CombinedStatusStatePending
}
// IsSuccess represents if commit status state is success
func (cs CombinedStatus) IsSuccess() bool {
return cs == CombinedStatusSuccess
func (cs CombinedStatusState) IsSuccess() bool {
return cs == CombinedStatusStateSuccess
}
// IsFailure represents if commit status state is failure
func (cs CombinedStatus) IsFailure() bool {
return cs == CombinedStatusFailure
func (cs CombinedStatusState) IsFailure() bool {
return cs == CombinedStatusStateFailure
}
+4 -4
View File
@@ -57,19 +57,19 @@ type CommitStatusStates []CommitStatusState //nolint
// > pending if there are no statuses or a context is pending
// > success if the latest status for all contexts is success
func (css CommitStatusStates) Merge() CombinedStatus {
func (css CommitStatusStates) Merge() CombinedStatusState {
successCnt := 0
for _, state := range css {
switch {
case state.IsError() || state.IsFailure():
return CombinedStatusFailure
return CombinedStatusStateFailure
case state.IsPending():
case state.IsSuccess() || state.IsWarning():
successCnt++
}
}
if successCnt > 0 && successCnt == len(css) {
return CombinedStatusSuccess
return CombinedStatusStateSuccess
}
return CombinedStatusPending
return CombinedStatusStatePending
}