@@ -12,10 +12,9 @@ import (
12
12
"code.gitea.io/gitea/models"
13
13
"code.gitea.io/gitea/modules/git"
14
14
"code.gitea.io/gitea/modules/log"
15
+ "code.gitea.io/gitea/modules/notification"
15
16
"code.gitea.io/gitea/modules/process"
16
- api "code.gitea.io/gitea/modules/structs"
17
17
"code.gitea.io/gitea/modules/timeutil"
18
- "code.gitea.io/gitea/modules/webhook"
19
18
)
20
19
21
20
func createTag (gitRepo * git.Repository , rel * models.Release ) error {
@@ -81,19 +80,7 @@ func CreateRelease(gitRepo *git.Repository, rel *models.Release, attachmentUUIDs
81
80
}
82
81
83
82
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 )
97
84
}
98
85
99
86
return nil
@@ -114,20 +101,7 @@ func UpdateRelease(doer *models.User, gitRepo *git.Repository, rel *models.Relea
114
101
log .Error ("AddReleaseAttachments: %v" , err )
115
102
}
116
103
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 )
131
105
132
106
return err
133
107
}
@@ -183,15 +157,7 @@ func DeleteReleaseByID(id int64, doer *models.User, delTag bool) error {
183
157
}
184
158
}
185
159
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 )
195
161
196
162
return nil
197
163
}
0 commit comments