From be4ec0cbba681f481e4d803122e19a7fe83120c0 Mon Sep 17 00:00:00 2001
From: Lukas Treyer <lukastreyer@bluewin.ch>
Date: Thu, 26 Jul 2018 18:38:55 +0200
Subject: [PATCH] env var GITEA_PUSHER_EMAIL (#4516)

* env var GITEA_PUSHER_EMAIL

* set pusher email only if email address is not private
---
 models/update.go     | 1 +
 routers/repo/http.go | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/models/update.go b/models/update.go
index b1bbe0754a..0f71cd1e70 100644
--- a/models/update.go
+++ b/models/update.go
@@ -23,6 +23,7 @@ const (
 	EnvRepoUsername = "GITEA_REPO_USER_NAME"
 	EnvRepoIsWiki   = "GITEA_REPO_IS_WIKI"
 	EnvPusherName   = "GITEA_PUSHER_NAME"
+	EnvPusherEmail  = "GITEA_PUSHER_EMAIL"
 	EnvPusherID     = "GITEA_PUSHER_ID"
 )
 
diff --git a/routers/repo/http.go b/routers/repo/http.go
index e4e26e4f09..1c3453a3a9 100644
--- a/routers/repo/http.go
+++ b/routers/repo/http.go
@@ -226,6 +226,11 @@ func HTTP(ctx *context.Context) {
 			models.EnvPusherID + fmt.Sprintf("=%d", authUser.ID),
 			models.ProtectedBranchRepoID + fmt.Sprintf("=%d", repo.ID),
 		}
+
+		if !authUser.KeepEmailPrivate {
+			environ = append(environ, models.EnvPusherEmail+"="+authUser.Email)
+		}
+
 		if isWiki {
 			environ = append(environ, models.EnvRepoIsWiki+"=true")
 		} else {