]> git.0d.be Git - empathy.git/commitdiff
Get author for bug fixes
authorXavier Claessens <xclaesse@gmail.com>
Thu, 11 Jun 2009 13:23:56 +0000 (15:23 +0200)
committerXavier Claessens <xclaesse@gmail.com>
Thu, 11 Jun 2009 13:24:25 +0000 (15:24 +0200)
release.py

index 9d20d1ab621d1d80192552e2255ddd3fc4411a78..13fa386b2f89c075aa4bbb70c826993d6667f360 100755 (executable)
@@ -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):