Skip to content
Snippets Groups Projects
Verified Commit 9afc4f9d authored by Nick Thomas's avatar Nick Thomas
Browse files

Reviewer roulette ignores changelogs

parent bbd0a2ce
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -53,6 +53,9 @@ def build_list(items)
end
 
changes = helper.changes_by_category
# Ignore any files that are known but uncategoried. Prompt for any unknown files
changes.delete(:none)
categories = changes.keys - [:unknown]
 
unless changes.empty?
Loading
Loading
Loading
Loading
@@ -95,6 +95,7 @@ module Gitlab
 
CATEGORY_LABELS = {
docs: "~Documentation",
none: "",
qa: "~QA"
}.freeze
 
Loading
Loading
@@ -120,6 +121,9 @@ module Gitlab
%r{\A(ee/)?db/} => :database,
%r{\A(ee/)?qa/} => :qa,
 
# Files that don't fit into any category are marked with :none
%r{\A(ee/)?changelogs/} => :none,
# Fallbacks in case the above patterns miss anything
%r{\.rb\z} => :backend,
%r{\.(md|txt)\z} => :docs,
Loading
Loading
Loading
Loading
@@ -184,7 +184,7 @@ describe Gitlab::Danger::Helper do
 
describe '#changes_by_category' do
it 'categorizes changed files' do
expect(fake_git).to receive(:added_files) { %w[foo foo.md foo.rb foo.js db/foo qa/foo] }
expect(fake_git).to receive(:added_files) { %w[foo foo.md foo.rb foo.js db/foo qa/foo ee/changelogs/foo.yml] }
allow(fake_git).to receive(:modified_files) { [] }
allow(fake_git).to receive(:renamed_files) { [] }
 
Loading
Loading
@@ -193,6 +193,7 @@ describe Gitlab::Danger::Helper do
database: %w[db/foo],
docs: %w[foo.md],
frontend: %w[foo.js],
none: %w[ee/changelogs/foo.yml],
qa: %w[qa/foo],
unknown: %w[foo]
)
Loading
Loading
@@ -260,6 +261,9 @@ describe Gitlab::Danger::Helper do
'ee/db/foo' | :database
'ee/qa/foo' | :qa
 
'changelogs/foo' | :none
'ee/changelogs/foo' | :none
'FOO' | :unknown
'foo' | :unknown
 
Loading
Loading
@@ -283,6 +287,7 @@ describe Gitlab::Danger::Helper do
:docs | '~Documentation'
:foo | '~foo'
:frontend | '~frontend'
:none | ''
:qa | '~QA'
end
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment