diff options
Diffstat (limited to 'bin/tools/generate_authors.php')
-rwxr-xr-x[-rw-r--r--] | bin/tools/generate_authors.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bin/tools/generate_authors.php b/bin/tools/generate_authors.php index 5c181b031..53d2c8892 100644..100755 --- a/bin/tools/generate_authors.php +++ b/bin/tools/generate_authors.php @@ -1,3 +1,4 @@ +#!/usr/bin/env php <?php /** * Nextcloud - News @@ -15,13 +16,20 @@ exec($cmd, $contributors); // extract data from git output into an array $regex = '/^\s*(?P<commit_count>\d+)\s*(?P<name>.*\w)\s*<(?P<email>[^\s]+)>$/'; $contributors = array_map(function ($contributor) use ($regex) { + $result = []; preg_match($regex, $contributor, $result); return $result; }, $contributors); // filter out bots $contributors = array_filter($contributors, function ($contributor) { - return strpos($contributor['name'], 'Jenkins') !== 0; + if (empty($contributor['name']) || empty($contributor['email'])) { + return false; + } + if (strpos($contributor['email'], 'bot') || strpos($contributor['name'], 'bot')) { + return false; + } + return true; }); // turn tuples into markdown |