Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH v2 0/1] tools/general_assembly.pl - add options to print names, emails or both
       [not found] <20231106184141.30439-1-cosmin@cosmin.at>
@ 2023-11-06 18:41 ` Cosmin Stejerean via ffmpeg-devel
       [not found] ` <20231106184141.30439-2-cosmin@cosmin.at>
  1 sibling, 0 replies; 4+ messages in thread
From: Cosmin Stejerean via ffmpeg-devel @ 2023-11-06 18:41 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Cosmin Stejerean

Per http://ffmpeg.org/pipermail/ffmpeg-devel/2023-November/316480.html
a list of emails should not be published as the GA membership. To
facilitate publishing the GA list this updates the GA script with
options to print only names, only emails (for voting) or both.

Changes since v1:
- added --emails to print only emails with compatibility with voting software
- added --names to make it easy to get a list of only names for publishing
- added help message to show usage

Cosmin Stejerean (1):
  tools/general_assembly.pl - add options to print names, emails or both

 tools/general_assembly.pl | 43 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

-- 
2.42.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [FFmpeg-devel] [PATCH v2 1/1] tools/general_assembly.pl - add options to print names, emails or both
       [not found] ` <20231106184141.30439-2-cosmin@cosmin.at>
@ 2023-11-06 18:41   ` Cosmin Stejerean via ffmpeg-devel
  2023-11-06 23:53     ` Stefano Sabatini
  2023-11-14 17:47     ` Anton Khirnov
  0 siblings, 2 replies; 4+ messages in thread
From: Cosmin Stejerean via ffmpeg-devel @ 2023-11-06 18:41 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Cosmin Stejerean

Signed-off-by: Cosmin Stejerean <cosmin@cosmin.at>
---
 tools/general_assembly.pl | 43 +++++++++++++++++++++++++++++++++++++--
 1 file changed, 41 insertions(+), 2 deletions(-)

diff --git a/tools/general_assembly.pl b/tools/general_assembly.pl
index 898a6262ef..8204d89794 100644
--- a/tools/general_assembly.pl
+++ b/tools/general_assembly.pl
@@ -6,9 +6,41 @@ use strict;
 use POSIX qw(strftime);
 use Encode qw(decode);
 use Data::Dumper;
+use Getopt::Long;
+
+binmode(STDOUT, ":utf8");
 
 sub trim { my $s = shift; $s =~ s/^\s+|\s+$//g; return $s };
 
+sub print_help {
+    print "Usage: $0 [options]\n";
+    print "Options:\n";
+    print "  --names          Print only the names\n";
+    print "  --emails         Print only the email addresses\n";
+    print "  --full           Print both names and email addresses (default)\n";
+    print "  -h, --help       Show this help message\n";
+    exit;
+}
+
+my $print_full = 1;
+my $print_names = 0;
+my $print_emails = 0;
+my $help = 0;
+
+GetOptions(
+    "full" => \$print_full,
+    "names" => \$print_names,
+    "emails" => \$print_emails,
+    "help" => \$help,
+    "h" => \$help,
+);
+
+print_help() if $help;
+
+if ($print_names || $print_emails) {
+    $print_full = 0;
+}
+
 my @shortlog = split /\n/, decode('UTF-8', `git log --pretty=format:"%aN <%aE>" --since="last 36 months" | sort | uniq -c | sort -r`, Encode::FB_CROAK);
 my %assembly = ();
 
@@ -35,6 +67,13 @@ foreach my $line (@shortlog) {
 }
 
 printf("# %s %s", strftime("%Y-%m-%d", localtime), decode('UTF-8', `git rev-parse HEAD`, Encode::FB_CROAK));
-foreach my $email (sort values %assembly) {
-    printf("%s\n", $email);
+foreach my $name (sort keys %assembly) {
+    my $email = $assembly{$name};
+    if ($print_full) {
+        printf("%s <%s>\n", $name, $email);
+    } elsif ($print_names) {
+        printf("%s\n", $name);
+    } elsif ($print_emails) {
+        printf("%s\n", $email);
+    }
 }
-- 
2.42.1


_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FFmpeg-devel] [PATCH v2 1/1] tools/general_assembly.pl - add options to print names, emails or both
  2023-11-06 18:41   ` [FFmpeg-devel] [PATCH v2 1/1] " Cosmin Stejerean via ffmpeg-devel
@ 2023-11-06 23:53     ` Stefano Sabatini
  2023-11-14 17:47     ` Anton Khirnov
  1 sibling, 0 replies; 4+ messages in thread
From: Stefano Sabatini @ 2023-11-06 23:53 UTC (permalink / raw)
  To: FFmpeg development discussions and patches; +Cc: Cosmin Stejerean

On date Monday 2023-11-06 18:41:54 +0000, ffmpeg-devel Mailing List wrote:
> Signed-off-by: Cosmin Stejerean <cosmin@cosmin.at>
> ---
>  tools/general_assembly.pl | 43 +++++++++++++++++++++++++++++++++++++--
>  1 file changed, 41 insertions(+), 2 deletions(-)
> 
> diff --git a/tools/general_assembly.pl b/tools/general_assembly.pl
> index 898a6262ef..8204d89794 100644
> --- a/tools/general_assembly.pl
> +++ b/tools/general_assembly.pl
> @@ -6,9 +6,41 @@ use strict;
>  use POSIX qw(strftime);
>  use Encode qw(decode);
>  use Data::Dumper;
> +use Getopt::Long;
> +
> +binmode(STDOUT, ":utf8");
>  
>  sub trim { my $s = shift; $s =~ s/^\s+|\s+$//g; return $s };
>  
> +sub print_help {
> +    print "Usage: $0 [options]\n";
> +    print "Options:\n";
> +    print "  --names          Print only the names\n";
> +    print "  --emails         Print only the email addresses\n";
> +    print "  --full           Print both names and email addresses (default)\n";
> +    print "  -h, --help       Show this help message\n";
> +    exit;

while at it:

use Pod::Usage;
...
Getopt::Long::Configure ("bundling");
...
    'help|usage|h' => sub { pod2usage( -verbose => 1, -exitval => 0) },

> +}
> +
> +my $print_full = 1;
> +my $print_names = 0;
> +my $print_emails = 0;
> +my $help = 0;
> +
> +GetOptions(
> +    "full" => \$print_full,
> +    "names" => \$print_names,
> +    "emails" => \$print_emails,
> +    "help" => \$help,
> +    "h" => \$help,
> +);
> +
> +print_help() if $help;
> +
> +if ($print_names || $print_emails) {
> +    $print_full = 0;
> +}
> +
>  my @shortlog = split /\n/, decode('UTF-8', `git log --pretty=format:"%aN <%aE>" --since="last 36 months" | sort | uniq -c | sort -r`, Encode::FB_CROAK);
>  my %assembly = ();
>  
> @@ -35,6 +67,13 @@ foreach my $line (@shortlog) {
>  }
>  
>  printf("# %s %s", strftime("%Y-%m-%d", localtime), decode('UTF-8', `git rev-parse HEAD`, Encode::FB_CROAK));
> -foreach my $email (sort values %assembly) {
> -    printf("%s\n", $email);
> +foreach my $name (sort keys %assembly) {
> +    my $email = $assembly{$name};
> +    if ($print_full) {
> +        printf("%s <%s>\n", $name, $email);
> +    } elsif ($print_names) {
> +        printf("%s\n", $name);
> +    } elsif ($print_emails) {
> +        printf("%s\n", $email);
> +    }

LGTM anyway.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [FFmpeg-devel] [PATCH v2 1/1] tools/general_assembly.pl - add options to print names, emails or both
  2023-11-06 18:41   ` [FFmpeg-devel] [PATCH v2 1/1] " Cosmin Stejerean via ffmpeg-devel
  2023-11-06 23:53     ` Stefano Sabatini
@ 2023-11-14 17:47     ` Anton Khirnov
  1 sibling, 0 replies; 4+ messages in thread
From: Anton Khirnov @ 2023-11-14 17:47 UTC (permalink / raw)
  To: ffmpeg-devel; +Cc: Cosmin Stejerean

Pushed.

And sorry, I didn't notice that the ML mangled your email :/

-- 
Anton Khirnov
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-11-14 17:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20231106184141.30439-1-cosmin@cosmin.at>
2023-11-06 18:41 ` [FFmpeg-devel] [PATCH v2 0/1] tools/general_assembly.pl - add options to print names, emails or both Cosmin Stejerean via ffmpeg-devel
     [not found] ` <20231106184141.30439-2-cosmin@cosmin.at>
2023-11-06 18:41   ` [FFmpeg-devel] [PATCH v2 1/1] " Cosmin Stejerean via ffmpeg-devel
2023-11-06 23:53     ` Stefano Sabatini
2023-11-14 17:47     ` Anton Khirnov

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git