diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/notification/action/action.go | 19 | ||||
-rw-r--r-- | modules/templates/helper.go | 2 |
2 files changed, 21 insertions, 0 deletions
diff --git a/modules/notification/action/action.go b/modules/notification/action/action.go index 9956940f30..040cf3df10 100644 --- a/modules/notification/action/action.go +++ b/modules/notification/action/action.go @@ -314,3 +314,22 @@ func (a *actionNotifier) NotifySyncDeleteRef(doer *models.User, repo *models.Rep log.Error("notifyWatchers: %v", err) } } + +func (a *actionNotifier) NotifyNewRelease(rel *models.Release) { + if err := rel.LoadAttributes(); err != nil { + log.Error("NotifyNewRelease: %v", err) + return + } + if err := models.NotifyWatchers(&models.Action{ + ActUserID: rel.PublisherID, + ActUser: rel.Publisher, + OpType: models.ActionPublishRelease, + RepoID: rel.RepoID, + Repo: rel.Repo, + IsPrivate: rel.Repo.IsPrivate, + Content: rel.Title, + RefName: rel.TagName, + }); err != nil { + log.Error("notifyWatchers: %v", err) + } +} diff --git a/modules/templates/helper.go b/modules/templates/helper.go index 8c078a0e82..8f3fba618d 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -640,6 +640,8 @@ func ActionIcon(opType models.ActionType) string { return "check" case models.ActionRejectPullRequest: return "diff" + case models.ActionPublishRelease: + return "tag" default: return "question" } |