mirror of
https://github.com/Perl/perl5.git
synced 2026-01-26 08:38:23 +00:00
33 lines
649 B
Perl
33 lines
649 B
Perl
#!/usr/bin/env perl
|
|
use v5.30.0;
|
|
use warnings;
|
|
use Encode qw(encode);
|
|
use JSON::PP;
|
|
|
|
my $file = 'Porting/core-team.json';
|
|
open my $fh, '<:encoding(UTF-8)', $file
|
|
or die "can't read $file: $!\n";
|
|
|
|
my $json = do { local $/; <$fh> };
|
|
|
|
my $data = JSON::PP->new->decode($json);
|
|
|
|
my $pod = q{};
|
|
|
|
for my $key (qw( active inactive )) {
|
|
$pod .= qq{=head2 \u$key Members\n\n=over 4\n\n};
|
|
|
|
my @items = map {; encode('utf-8', "<$_>") } $data->{$key}->@*;
|
|
|
|
open(my $fh, '-|', 'git', 'check-mailmap', @items)
|
|
or die "error running check-mailmap: $!";
|
|
|
|
my @lines = <$fh>;
|
|
|
|
$pod .= "=item $_\n" for sort @lines;
|
|
|
|
$pod .= "=back\n\n";
|
|
}
|
|
|
|
say $pod;
|