From 27e0bd7e00c231d42dd69bd2cfa13b0b36c80b71 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Sun, 3 Apr 2016 11:58:20 +0200 Subject: move from python to php scripts --- bin/tools/generate_authors.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 bin/tools/generate_authors.php (limited to 'bin/tools/generate_authors.php') diff --git a/bin/tools/generate_authors.php b/bin/tools/generate_authors.php new file mode 100644 index 000000000..18018686e --- /dev/null +++ b/bin/tools/generate_authors.php @@ -0,0 +1,36 @@ + + * @copyright Bernhard Posselt 2016 + */ + +$cmd = 'git --no-pager shortlog -nse HEAD'; +exec($cmd, $contributors); + +// extract data from git output into an array +$regex = '/^\s*(?P\d+)\s*(?P.*\w)\s*<(?P[^\s]+)>$/'; +$contributors = array_map(function ($contributor) use ($regex) { + preg_match($regex, $contributor, $result); + return $result; +}, $contributors); + +// filter out bots +$contributors = array_filter($contributors, function ($contributor) { + return strpos($contributor['name'], 'Jenkins') !== 0; +}); + +// turn tuples into markdown +$markdownLines = array_map(function ($contrib) { + return '* [' . $contrib['name'] . '](mailto:' . $contrib['email'] . ')'; +}, $contributors); + +// add headline +array_unshift($markdownLines, '# Authors'); + +$markdown = implode("\n", $markdownLines); +file_put_contents('AUTHORS.md', $markdown); -- cgit v1.2.3