wip: skip maintainer review if sub by one #90

Draft
adamm wants to merge 1 commits from no-package-review-for-submitter into main

View File

@@ -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)
} }