From ee77ea8f189933934e825a52ab125bafbbb2443d Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Sun, 6 Sep 2015 21:37:09 +0200 Subject: cleanup --- bin/git/hooks/pre-commit | 2 +- bin/git/tools/create_contributors.py | 63 ------------------------------------ 2 files changed, 1 insertion(+), 64 deletions(-) delete mode 100644 bin/git/tools/create_contributors.py (limited to 'bin') diff --git a/bin/git/hooks/pre-commit b/bin/git/hooks/pre-commit index d4edff8cd..7380232ba 100755 --- a/bin/git/hooks/pre-commit +++ b/bin/git/hooks/pre-commit @@ -13,5 +13,5 @@ phpunit -c phpunit.xml phpunit -c phpunit.integration.xml git add appinfo/checksum.json -python3 bin/git/tools/create_contributors.py +python3 bin/tools/generate_authors.py git add AUTHORS.md diff --git a/bin/git/tools/create_contributors.py b/bin/git/tools/create_contributors.py deleted file mode 100644 index 93a43ca50..000000000 --- a/bin/git/tools/create_contributors.py +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env python3 - -import subprocess -import re -import os.path - -contribs = subprocess.check_output(['git', '--no-pager', 'shortlog', '-nse', 'HEAD']) -contrib_lines = contribs.decode('utf-8').split('\n') - -format_regex = r'^\s*(?P\d+)\s*(?P.*\w)\s*<(?P[^\s]+)>$' - -def tuple_to_markdown(tuple): - return ('* [%s](mailto:%s)' % (tuple[0], tuple[1])) - -def line_to_tuple(line): - result = re.search(format_regex, line) - if result: - return ( - result.group('commit_count'), - result.group('name'), - result.group('email') - ) - else: - return () - -def group_by_name(tuples): - authors = {} - for tuple in tuples: - if tuple[1] in authors.keys(): - authors[tuple[1]]['commits'] += int(tuple[0]) - else: - authors[tuple[1]] = { - 'commits': int(tuple[0]), - 'email': tuple[2] - } - result = [] - for author, info in authors.items(): - result.append((info['commits'], author, info['email'])) - return result - -tuples = map(line_to_tuple, contrib_lines) -tuples = filter(lambda x: len(x) > 0, tuples) # filter out empty results -tuples = filter(lambda x: 'Jenkins' not in x[1], tuples) # filter out jenkins -tuples = group_by_name(tuples) -tuples = sorted(tuples, key=lambda x: x[0], reverse=True) -tuples = map(lambda x: (x[1], x[2]), tuples) -authors = map(tuple_to_markdown, tuples) -authors = '\n'.join(authors) - -header = '# Contributors' -contents = '%s\n%s' % (header, authors) - -# write contents into contributors file -base_dir_diff = 3 -current_dir = os.path.dirname(os.path.realpath(__file__)) -base_dir = current_dir - -for x in range(base_dir_diff): - base_dir = os.path.join(base_dir, os.pardir) - -contributors_file = os.path.join(base_dir, 'AUTHORS.md') -with open(contributors_file, 'w') as f: - f.write(contents) -- cgit v1.2.3