diff --git a/dev-tools/es_release_notes.pl b/dev-tools/es_release_notes.pl index 93a4ba74f643..4ea7e124598e 100755 --- a/dev-tools/es_release_notes.pl +++ b/dev-tools/es_release_notes.pl @@ -46,6 +46,12 @@ my %Group_Labels = ( 'other' => 'NOT CLASSIFIED', ); +my %Area_Overrides = ( + ':ml' => 'Machine Learning', + ':beats' => 'Beats Plugin', + ':Docs' => 'Docs Infrastructure' +); + use JSON(); use Encode qw(encode_utf8); @@ -175,8 +181,14 @@ ISSUE: # uncomment for including/excluding PRs already issued in other versions # next if grep {$_->{name}=~/^v2/} @{$issue->{labels}}; my %labels = map { $_->{name} => 1 } @{ $issue->{labels} }; - my ($header) = map { m{:[^/]+/(.+)} && $1 } - grep {/^:/} sort keys %labels; + my @area_labels = grep {/^:/} sort keys %labels; + my ($header) = map { m{:[^/]+/(.+)} && $1 } @area_labels; + if (scalar @area_labels > 1) { + $header = "MULTIPLE AREA LABELS"; + } + if (scalar @area_labels == 1 && exists $Area_Overrides{$area_labels[0]}) { + $header = $Area_Overrides{$area_labels[0]}; + } $header ||= 'NOT CLASSIFIED'; for (@Groups) { if ( $labels{$_} ) {