From 2917c7c6749722354b3edab41d7cdb2ae5a4820b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 25 Apr 2017 20:03:38 +0200 Subject: [PATCH] include author email in From (#245) --- post-receive-email | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/post-receive-email b/post-receive-email index cb0816f..0778cd3 100755 --- a/post-receive-email +++ b/post-receive-email @@ -113,6 +113,13 @@ class RefChange(object): raise NotImplementedError() def generate_header(self, out, subject, include_revs=True, oldrev=None, newrev=None, cc=None): + if include_revs and oldrev and newrev: + authors = [x for x in git.show(newrev).splitlines() if x.startswith('Author:')] + if authors: + author = authors[0] + emails = re.findall(r'[A-Za-z0-9\.-]+@[A-Za-z0-9\.-]+', author) + user_fullname = 'git+' + emails[0] + user = os.environ['USER'] if user_fullname: from_address = "%s <%s@entrouvert.com>" % (user_fullname, user)