summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-09-06 21:37:09 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2015-09-06 21:37:09 +0200
commitee77ea8f189933934e825a52ab125bafbbb2443d (patch)
tree95e28174714db9b7dfa1600bcd4513875bbbbbc6 /bin
parent151ca2790893f02c61b0c42d2a07ec59280b18db (diff)
cleanup
Diffstat (limited to 'bin')
-rwxr-xr-xbin/git/hooks/pre-commit2
-rw-r--r--bin/git/tools/create_contributors.py63
2 files changed, 1 insertions, 64 deletions
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<commit_count>\d+)\s*(?P<name>.*\w)\s*<(?P<email>[^\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)