From eb1b225d9a920e68ce415b9732b4ec1d9527a2a2 Mon Sep 17 00:00:00 2001
From: Benno <blueworrybear@gmail.com>
Date: Sat, 23 Nov 2019 06:13:57 +0800
Subject: [PATCH] Send tag create and push webhook when release created on UI
 (#8671)

* 'update'

* Send push tag event when release created

* send tag create event while release created in UI

* update to go v1.13

* fix gofmt error

* update #8671 move release tag created hook to modules/notification/webhook due to #8802 refactoring

* use NotifyCreateRef and NotifyPushCommits instead of NotifyNewReleaseTag

* move tag notification to correct place
---
 services/release/release.go | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/services/release/release.go b/services/release/release.go
index 681e8c0d9a..2f70bbb665 100644
--- a/services/release/release.go
+++ b/services/release/release.go
@@ -37,6 +37,15 @@ func createTag(gitRepo *git.Repository, rel *models.Release) error {
 				return err
 			}
 			rel.LowerTagName = strings.ToLower(rel.TagName)
+			// Prepare Notify
+			if err := rel.LoadAttributes(); err != nil {
+				log.Error("LoadAttributes: %v", err)
+				return err
+			}
+			notification.NotifyPushCommits(
+				rel.Publisher, rel.Repo, git.TagPrefix+rel.TagName,
+				git.EmptySHA, commit.ID.String(), models.NewPushCommits())
+			notification.NotifyCreateRef(rel.Publisher, rel.Repo, "tag", git.TagPrefix+rel.TagName)
 		}
 		commit, err := gitRepo.GetTagCommit(rel.TagName)
 		if err != nil {