summaryrefslogtreecommitdiff
path: root/release.py
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2009-06-11 15:23:56 +0200
committerXavier Claessens <xclaesse@gmail.com>2009-06-11 15:24:25 +0200
commit7b1d5580526f2f2644d5ff7202d0f8f6cd4f3284 (patch)
treeb6b121d108a27b5296865b1b2a841731fdca49a0 /release.py
parentcf5caa2099aaad410f76ccb839ea20687ef92e27 (diff)
downloadempathy-7b1d5580526f2f2644d5ff7202d0f8f6cd4f3284.tar.gz
Get author for bug fixes
Diffstat (limited to 'release.py')
-rwxr-xr-xrelease.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/release.py b/release.py
index 9d20d1ab6..13fa386b2 100755
--- a/release.py
+++ b/release.py
@@ -161,6 +161,16 @@ class Project:
translations += format % (lang, authors)
return translations
+ def get_bug_author(self, bug_number):
+ cmd = 'git log %s.. | grep -B 20 "#%s"' \
+ ' | tac | grep ^Author: | head -1' \
+ % (self.last_tag, bug_number)
+ line = self.exec_cmd (cmd)
+ p1 = line.find(" ")
+ p2 = line.find("<")
+
+ return line[p1:p2].strip()
+
def get_bugs(self):
commit_str = self.exec_cmd('git show %s' % (self.last_tag))
for line in commit_str.splitlines():
@@ -196,7 +206,11 @@ class Project:
for row in reader:
bug_number = row[col_bug_id]
description = row[col_description]
- bugs += ' - Fixed #%s, %s\n' % (bug_number, description)
+ author = self.get_bug_author(bug_number)
+ bugs += ' - Fixed #%s, %s' % (bug_number, description)
+ if author != '':
+ bugs += ' (%s)' % (author)
+ bugs += '\n'
return bugs
def generate_news(self):