Use a python script for generate_authors

This commit is contained in:
Florian Bruhin 2014-06-19 08:19:24 +02:00
parent 4eebf24775
commit 8642ccd899
2 changed files with 16 additions and 9 deletions

View File

@ -0,0 +1,16 @@
#!/usr/bin/python
"""Re-generate the AUTHORS file based on the commits made."""
import subprocess
from collections import Counter
commits = subprocess.check_output(['git', 'log', '--format=%aN'])
cnt = Counter(commits.decode('utf-8').splitlines())
with open('AUTHORS', 'w', newline='\n', encoding='utf-8') as f:
f.write("Contributors, sorted by the number of commits in descending "
"order:\n\n")
for author in sorted(cnt, key=lambda k: cnt[k]):
f.write(author)
f.write('\n')

View File

@ -1,9 +0,0 @@
#!/bin/bash
# Inspired by herbstluftwm.
cat > AUTHORS <<EOF
Contributors, sorted by the number of commits in descending order:
$(git log --format="%aN" | sort | uniq -c | sort -nr | sed 's/^[ ]*[^ ]*[ ]*//')
EOF