blob: bb58977576e2f8fe5cd8bf1c90bf02a0e80b11f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/python3
# -*- encoding: utf-8 -*-
from collections import defaultdict
from email.utils import formatdate
import sys
from textwrap import wrap
import git
repo = git.Repo('.')
changelog = defaultdict(list)
for id in repo.iter_commits('%s..HEAD' % sys.argv[1]):
commit = repo.commit(id)
if not commit.summary.startswith("Merge pull request "):
changelog[commit.author.name].append(commit.summary)
print('bash-completion (X.Y)')
print('')
for author in sorted(changelog.keys()):
print(' [ %s ]' % author)
for log in changelog[author]:
print('\n'.join(
wrap(log, initial_indent=' * ', subsequent_indent=' ')))
print('')
print(' -- Ville Skyttä <ville.skytta@iki.fi> %s' %
formatdate(localtime=True))
|