From cef127e10778a21756c00c4226592f32f15a6c1f Mon Sep 17 00:00:00 2001 From: Jacopo Date: Thu, 30 May 2019 12:50:40 +0200 Subject: Excludes MR author from Review roulette Excludes MR author from gitlab_ui and single_codebase Review roulette results. --- danger/gitlab_ui_wg/Dangerfile | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'danger/gitlab_ui_wg') diff --git a/danger/gitlab_ui_wg/Dangerfile b/danger/gitlab_ui_wg/Dangerfile index 02d94fa5ab7..672b1deecb3 100644 --- a/danger/gitlab_ui_wg/Dangerfile +++ b/danger/gitlab_ui_wg/Dangerfile @@ -1,29 +1,36 @@ +FRONTEND_MAINTAINERS = %w[filipa iamphill psimyn sarahghp mishunov].freeze +UX_MAINTAINERS = %w[tauriedavis rverissimo].freeze +NO_REVIEWER = 'No reviewer available'.freeze + def mention_single_codebase_approvers - frontend_maintainers = %w(@filipa @iamphill @psimyn @sarahghp @mishunov) - ux_maintainers = %w(@tauriedavis @rverissimo) + canonical_branch_name = + roulette.canonical_branch_name(gitlab.mr_json['source_branch']) + + random = roulette.new_random(canonical_branch_name) + + frontend_maintainers = helper.new_teammates(FRONTEND_MAINTAINERS) + ux_maintainers = helper.new_teammates(UX_MAINTAINERS) rows = [] - users = [] if gitlab.mr_labels.include?('frontend') - frontend_maintainer = frontend_maintainers.sample + frontend_maintainer = + roulette.spin_for_person(frontend_maintainers, random: random) - rows << "| ~frontend | `#{frontend_maintainer}`" - users << frontend_maintainer + rows << "| ~frontend | #{frontend_maintainer&.markdown_name || NO_REVIEWER}" end if gitlab.mr_labels.include?('UX') - ux_maintainers = ux_maintainers.sample + ux_maintainers = + roulette.spin_for_person(ux_maintainers, random: random) - rows << "| ~UX | `#{ux_maintainers}`" - users << ux_maintainers + rows << "| ~UX | #{ux_maintainers&.markdown_name || NO_REVIEWER}" end if rows.empty? backup_maintainer = frontend_maintainers.sample - rows << "| ~frontend / ~UX | `#{backup_maintainer}`" - users << backup_maintainer + rows << "| ~frontend / ~UX | #{backup_maintainer.markdown_name}" end markdown(<<~MARKDOWN.strip) -- cgit v1.2.3