• Joe Perches's avatar
    scripts/get_maintainer.pl: add --roles and --rolestats · 3c7385b8
    Joe Perches authored
    --roles shows the role of each email address, i.e. why it was selected.
    --rolestats selects --roles and adds git log/blame signers #'s and %
    
    Multiple roles are possible (supporter, maintainer, git-signer...)
    
    --roles or --rolestats is meant to help identify appropriate maintainers
    to notify and should not be used with "git send-email --cc-cmd"
    
    Example output:
    
    Existing:
    
    $ ./scripts/get_maintainer.pl -f arch/x86/kernel/acpi/boot.c
    Corentin Chary <corentincj@iksaif.net>
    Karol Kozimor <sziwan@users.sourceforge.net>
    Len Brown <len.brown@intel.com>
    Pavel Machek <pavel@ucw.cz>
    Rafael J. Wysocki <rjw@sisk.pl>
    Thomas Gleixner <tglx@linutronix.de>
    Ingo Molnar <mingo@redhat.com>
    H. Peter Anvin <hpa@zytor.com>
    x86@kernel.org
    Yinghai Lu <yhlu.kernel@gmail.com>
    Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
    acpi4asus-user@lists.sourceforge.net
    linux-pm@lists.linux-foundation.org
    linux-kernel@vger.kernel.org
    
    With --roles
    
    $ ./scripts/get_maintainer.pl --roles -f arch/x86/kernel/acpi/boot.c
    Corentin Chary <corentincj@iksaif.net> (maintainer:ASUS ACPI EXTRAS...)
    Karol Kozimor <sziwan@users.sourceforge.net> (maintainer:ASUS ACPI EXTRAS...)
    Len Brown <len.brown@intel.com> (supporter:SUSPEND TO RAM,git-signer)
    Pavel Machek <pavel@ucw.cz> (supporter:SUSPEND TO RAM)
    Rafael J. Wysocki <rjw@sisk.pl> (supporter:SUSPEND TO RAM)
    Thomas Gleixner <tglx@linutronix.de> (maintainer:X86 ARCHITECTURE...)
    Ingo Molnar <mingo@redhat.com> (maintainer:X86 ARCHITECTURE...,git-signer)
    H. Peter Anvin <hpa@zytor.com> (maintainer:X86 ARCHITECTURE...)
    x86@kernel.org (maintainer:X86 ARCHITECTURE...)
    Yinghai Lu <yhlu.kernel@gmail.com> (git-signer)
    Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> (git-signer)
    acpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)
    linux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)
    linux-kernel@vger.kernel.org (open list)
    
    With --rolestats
    
    $ ./scripts/get_maintainer.pl --rolestats -f arch/x86/kernel/acpi/boot.c
    Corentin Chary <corentincj@iksaif.net> (maintainer:ASUS ACPI EXTRAS...)
    Karol Kozimor <sziwan@users.sourceforge.net> (maintainer:ASUS ACPI EXTRAS...)
    Len Brown <len.brown@intel.com> (supporter:SUSPEND TO RAM,git-signer:16/79=20%)
    Pavel Machek <pavel@ucw.cz> (supporter:SUSPEND TO RAM)
    Rafael J. Wysocki <rjw@sisk.pl> (supporter:SUSPEND TO RAM)
    Thomas Gleixner <tglx@linutronix.de> (maintainer:X86 ARCHITECTURE...)
    Ingo Molnar <mingo@redhat.com> (maintainer:X86 ARCHITECTURE...,git-signer:29/79=37%)
    H. Peter Anvin <hpa@zytor.com> (maintainer:X86 ARCHITECTURE...)
    x86@kernel.org (maintainer:X86 ARCHITECTURE...)
    Yinghai Lu <yhlu.kernel@gmail.com> (git-signer:12/79=15%)
    Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> (git-signer:6/79=8%)
    acpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)
    linux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)
    linux-kernel@vger.kernel.org (open list)
    
    With --rolestats and --git-blame
    
    $ ./scripts/get_maintainer.pl --rolestats --git-blame -f arch/x86/kernel/acpi/boot.c
    Corentin Chary <corentincj@iksaif.net> (maintainer:ASUS ACPI EXTRAS...)
    Karol Kozimor <sziwan@users.sourceforge.net> (maintainer:ASUS ACPI EXTRAS...)
    Len Brown <len.brown@intel.com> (supporter:SUSPEND TO RAM,git-signer:16/79=20%,commits:22/154=14%)
    Pavel Machek <pavel@ucw.cz> (supporter:SUSPEND TO RAM)
    Rafael J. Wysocki <rjw@sisk.pl> (supporter:SUSPEND TO RAM)
    Thomas Gleixner <tglx@linutronix.de> (maintainer:X86 ARCHITECTURE...)
    Ingo Molnar <mingo@redhat.com> (maintainer:X86 ARCHITECTURE...,git-signer:29/79=37%,commits:36/154=23%)
    H. Peter Anvin <hpa@zytor.com> (maintainer:X86 ARCHITECTURE...)
    x86@kernel.org (maintainer:X86 ARCHITECTURE...)
    Yinghai Lu <yhlu.kernel@gmail.com> (git-signer:12/79=15%,commits:9/154=6%)
    Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> (git-signer:6/79=8%)
    Andi Kleen <ak@suse.de> (commits:11/154=7%)
    Andrew Morton <akpm@osdl.org> (commits:10/154=6%)
    acpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)
    linux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)
    linux-kernel@vger.kernel.org (open list)
    
    Other changes:
    
    Format git-signers email addresses a bit to reduce bad signatures
    Command line bad arguments emitted a verbose usage(), just show --help
    Version number bumped to .22
    
    Ben Hutchings had the idea and created a good deal of this implementation.
    Signed-off-by: default avatarJoe Perches <joe@perches.com>
    Signed-off-by: default avatarBen Hutchings <ben@decadent.org.uk>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    3c7385b8
get_maintainer.pl 26.5 KB