wip: skip maintainer review if sub by one #90
@@ -256,13 +256,17 @@ func (rs *PRSet) AssignReviewers(gitea GiteaReviewFetcherAndRequester, maintaine
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
pkg := pr.PR.Base.Repo.Name
|
pkg := pr.PR.Base.Repo.Name
|
||||||
reviewers = slices.Concat(configReviewers.Pkg, maintainers.ListProjectMaintainers(nil), maintainers.ListPackageMaintainers(pkg, nil), configReviewers.PkgOptional)
|
pkg_maintainers := maintainers.ListPackageMaintainers(pkg, nil)
|
||||||
|
if slices.Contains(pkg_maintainers, pr.PR.User.UserName) {
|
||||||
|
pkg_maintainers = nil
|
||||||
|
}
|
||||||
|
reviewers = slices.Concat(configReviewers.Pkg, maintainers.ListProjectMaintainers(nil), pkg_maintainers, configReviewers.PkgOptional)
|
||||||
}
|
}
|
||||||
|
|
||||||
slices.Sort(reviewers)
|
slices.Sort(reviewers)
|
||||||
reviewers = slices.Compact(reviewers)
|
reviewers = slices.Compact(reviewers)
|
||||||
|
|
||||||
// submitters do not need to review their own work
|
// submitters cannot review their own work
|
||||||
if idx := slices.Index(reviewers, pr.PR.User.UserName); idx != -1 {
|
if idx := slices.Index(reviewers, pr.PR.User.UserName); idx != -1 {
|
||||||
reviewers = slices.Delete(reviewers, idx, idx+1)
|
reviewers = slices.Delete(reviewers, idx, idx+1)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user