From e1ccf3f4d12ce192d2d754a5453c1d31ab6d90e1 Mon Sep 17 00:00:00 2001 From: CirnoT <1447794+CirnoT@users.noreply.github.com> Date: Wed, 16 Dec 2020 14:54:35 +0100 Subject: [PATCH 1/2] Send webhook when tag is removed via Web UI --- services/release/release.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/release/release.go b/services/release/release.go index 9e0654e86038d..aca4852e808a7 100644 --- a/services/release/release.go +++ b/services/release/release.go @@ -152,6 +152,16 @@ func DeleteReleaseByID(id int64, doer *models.User, delTag bool) error { return fmt.Errorf("git tag -d: %v", err) } + notification.NotifyPushCommits( + doer, repo, + &repository.PushUpdateOptions{ + RefFullName: git.TagPrefix + rel.TagName, + OldCommitID: rel.Sha1, + NewCommitID: git.EmptySHA, + }, repository.NewPushCommits()) + notification.NotifyDeleteRef(doer, repo, "tag", git.TagPrefix+rel.TagName) + rel.CreatedUnix = timeutil.TimeStampNow() + if err := models.DeleteReleaseByID(id); err != nil { return fmt.Errorf("DeleteReleaseByID: %v", err) } From ffd395974edf573b795b4ca4afb1b6c57b889e20 Mon Sep 17 00:00:00 2001 From: CirnoT <1447794+CirnoT@users.noreply.github.com> Date: Wed, 16 Dec 2020 14:56:02 +0100 Subject: [PATCH 2/2] Stray code --- services/release/release.go | 1 - 1 file changed, 1 deletion(-) diff --git a/services/release/release.go b/services/release/release.go index aca4852e808a7..8b4119d252be6 100644 --- a/services/release/release.go +++ b/services/release/release.go @@ -160,7 +160,6 @@ func DeleteReleaseByID(id int64, doer *models.User, delTag bool) error { NewCommitID: git.EmptySHA, }, repository.NewPushCommits()) notification.NotifyDeleteRef(doer, repo, "tag", git.TagPrefix+rel.TagName) - rel.CreatedUnix = timeutil.TimeStampNow() if err := models.DeleteReleaseByID(id); err != nil { return fmt.Errorf("DeleteReleaseByID: %v", err)