@@ -12,10 +12,9 @@ import (
1212 "code.gitea.io/gitea/models"
1313 "code.gitea.io/gitea/modules/git"
1414 "code.gitea.io/gitea/modules/log"
15+ "code.gitea.io/gitea/modules/notification"
1516 "code.gitea.io/gitea/modules/process"
16- api "code.gitea.io/gitea/modules/structs"
1717 "code.gitea.io/gitea/modules/timeutil"
18- "code.gitea.io/gitea/modules/webhook"
1918)
2019
2120func createTag (gitRepo * git.Repository , rel * models.Release ) error {
@@ -81,19 +80,7 @@ func CreateRelease(gitRepo *git.Repository, rel *models.Release, attachmentUUIDs
8180 }
8281
8382 if ! rel .IsDraft {
84- if err := rel .LoadAttributes (); err != nil {
85- log .Error ("LoadAttributes: %v" , err )
86- } else {
87- mode , _ := models .AccessLevel (rel .Publisher , rel .Repo )
88- if err := webhook .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
89- Action : api .HookReleasePublished ,
90- Release : rel .APIFormat (),
91- Repository : rel .Repo .APIFormat (mode ),
92- Sender : rel .Publisher .APIFormat (),
93- }); err != nil {
94- log .Error ("PrepareWebhooks: %v" , err )
95- }
96- }
83+ notification .NotifyNewRelease (rel )
9784 }
9885
9986 return nil
@@ -114,20 +101,7 @@ func UpdateRelease(doer *models.User, gitRepo *git.Repository, rel *models.Relea
114101 log .Error ("AddReleaseAttachments: %v" , err )
115102 }
116103
117- if err = rel .LoadAttributes (); err != nil {
118- return err
119- }
120-
121- // even if attachments added failed, hooks will be still triggered
122- mode , _ := models .AccessLevel (doer , rel .Repo )
123- if err1 := webhook .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
124- Action : api .HookReleaseUpdated ,
125- Release : rel .APIFormat (),
126- Repository : rel .Repo .APIFormat (mode ),
127- Sender : doer .APIFormat (),
128- }); err1 != nil {
129- log .Error ("PrepareWebhooks: %v" , err )
130- }
104+ notification .NotifyUpdateRelease (doer , rel )
131105
132106 return err
133107}
@@ -183,15 +157,7 @@ func DeleteReleaseByID(id int64, doer *models.User, delTag bool) error {
183157 }
184158 }
185159
186- mode , _ := models .AccessLevel (doer , rel .Repo )
187- if err := webhook .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
188- Action : api .HookReleaseDeleted ,
189- Release : rel .APIFormat (),
190- Repository : rel .Repo .APIFormat (mode ),
191- Sender : doer .APIFormat (),
192- }); err != nil {
193- log .Error ("PrepareWebhooks: %v" , err )
194- }
160+ notification .NotifyDeleteRelease (doer , rel )
195161
196162 return nil
197163}
0 commit comments