summaryrefslogtreecommitdiffstats
path: root/bin/tools/generate_authors.php
diff options
context:
space:
mode:
Diffstat (limited to 'bin/tools/generate_authors.php')
-rwxr-xr-x[-rw-r--r--]bin/tools/generate_authors.php10
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