|
Lines 767-779
my $contributors =
Link Here
|
| 767 |
delete $contributors->{_others_}; |
767 |
delete $contributors->{_others_}; |
| 768 |
for my $version ( sort { $a <=> $b } keys %{$teams->{team}} ) { |
768 |
for my $version ( sort { $a <=> $b } keys %{$teams->{team}} ) { |
| 769 |
for my $role ( keys %{ $teams->{team}->{$version} } ) { |
769 |
for my $role ( keys %{ $teams->{team}->{$version} } ) { |
|
|
770 |
my $detail = $teams->{team}->{$version}->{$role}; |
| 770 |
my $normalized_role = "$role"; |
771 |
my $normalized_role = "$role"; |
| 771 |
$normalized_role =~ s/s$//; |
772 |
$normalized_role =~ s/s$//; |
| 772 |
if ( ref( $teams->{team}->{$version}->{$role} ) eq 'ARRAY' ) { |
773 |
if ( ref( $detail ) eq 'ARRAY' ) { |
| 773 |
for my $contributor ( @{ $teams->{team}->{$version}->{$role} } ) { |
774 |
for my $contributor ( @{ $detail } ) { |
|
|
775 |
|
| 776 |
my $localized_role = $normalized_role; |
| 777 |
if ( my $subversion = $contributor->{version} ) { |
| 778 |
$localized_role .= ':' . $subversion; |
| 779 |
} |
| 780 |
if ( my $area = $contributor->{area} ) { |
| 781 |
$localized_role .= ':' . $area; |
| 782 |
} |
| 783 |
|
| 774 |
my $name = $contributor->{name}; |
784 |
my $name = $contributor->{name}; |
| 775 |
# Add role to contributors |
785 |
# Add role to contributors |
| 776 |
push @{ $contributors->{$name}->{roles}->{$normalized_role} }, |
786 |
push @{ $contributors->{$name}->{roles}->{$localized_role} }, |
| 777 |
$version; |
787 |
$version; |
| 778 |
# Add openhub to teams |
788 |
# Add openhub to teams |
| 779 |
if ( exists( $contributors->{$name}->{openhub} ) ) { |
789 |
if ( exists( $contributors->{$name}->{openhub} ) ) { |
|
Lines 782-803
for my $version ( sort { $a <=> $b } keys %{$teams->{team}} ) {
Link Here
|
| 782 |
} |
792 |
} |
| 783 |
} |
793 |
} |
| 784 |
elsif ( $role eq 'release_date' ) { |
794 |
elsif ( $role eq 'release_date' ) { |
| 785 |
$teams->{team}->{$version}->{$role} = DateTime->from_epoch( epoch => $teams->{team}->{$version}->{$role}); |
795 |
$teams->{team}->{$version}->{$role} = DateTime->from_epoch( epoch => $teams->{team}->{$version}->{$role} ); |
| 786 |
} |
796 |
} |
| 787 |
elsif ( $role eq 'codename' ) { |
797 |
elsif ( $role eq 'codename' ) { |
| 788 |
if ( $version == $short_version ) { |
798 |
if ( $version == $short_version ) { |
| 789 |
$codename = $teams->{team}->{$version}->{$role}; |
799 |
$codename = $detail; |
| 790 |
} |
800 |
} |
| 791 |
next; |
801 |
next; |
| 792 |
} |
802 |
} |
| 793 |
else { |
803 |
else { |
| 794 |
my $name = $teams->{team}->{$version}->{$role}->{name}; |
804 |
if ( my $subversion = $detail->{version} ) { |
|
|
805 |
$normalized_role .= ':' . $subversion; |
| 806 |
} |
| 807 |
if ( my $area = $detail->{area} ) { |
| 808 |
$normalized_role .= ':' . $area; |
| 809 |
} |
| 810 |
|
| 811 |
my $name = $detail->{name}; |
| 795 |
# Add role to contributors |
812 |
# Add role to contributors |
| 796 |
push @{ $contributors->{$name}->{roles}->{$normalized_role} }, |
813 |
push @{ $contributors->{$name}->{roles}->{$normalized_role} }, |
| 797 |
$version; |
814 |
$version; |
| 798 |
# Add openhub to teams |
815 |
# Add openhub to teams |
| 799 |
if ( exists( $contributors->{$name}->{openhub} ) ) { |
816 |
if ( exists( $contributors->{$name}->{openhub} ) ) { |
| 800 |
$teams->{team}->{$version}->{$role}->{openhub} = |
817 |
$detail->{openhub} = |
| 801 |
$contributors->{$name}->{openhub}; |
818 |
$contributors->{$name}->{openhub}; |
| 802 |
} |
819 |
} |
| 803 |
} |
820 |
} |