@@ -14,8 +14,6 @@ import (
14
14
"code.gitea.io/gitea/modules/log"
15
15
"code.gitea.io/gitea/modules/notification"
16
16
"code.gitea.io/gitea/modules/setting"
17
- api "code.gitea.io/gitea/modules/structs"
18
- "code.gitea.io/gitea/modules/webhook"
19
17
)
20
18
21
19
// CommitRepoActionOptions represent options of a new commit action.
@@ -113,81 +111,23 @@ func CommitRepoAction(opts CommitRepoActionOptions) error {
113
111
return fmt .Errorf ("NotifyWatchers: %v" , err )
114
112
}
115
113
116
- apiPusher := pusher .APIFormat ()
117
- apiRepo := repo .APIFormat (models .AccessModeNone )
118
-
119
- var shaSum string
120
- var isHookEventPush = false
114
+ var isHookEventPush = true
121
115
switch opType {
122
116
case models .ActionCommitRepo : // Push
123
- isHookEventPush = true
124
-
125
117
if isNewBranch {
126
- gitRepo , err := git .OpenRepository (repo .RepoPath ())
127
- if err != nil {
128
- log .Error ("OpenRepository[%s]: %v" , repo .RepoPath (), err )
129
- }
130
-
131
- shaSum , err = gitRepo .GetBranchCommitID (refName )
132
- if err != nil {
133
- log .Error ("GetBranchCommitID[%s]: %v" , opts .RefFullName , err )
134
- }
135
- if err = webhook .PrepareWebhooks (repo , models .HookEventCreate , & api.CreatePayload {
136
- Ref : refName ,
137
- Sha : shaSum ,
138
- RefType : "branch" ,
139
- Repo : apiRepo ,
140
- Sender : apiPusher ,
141
- }); err != nil {
142
- return fmt .Errorf ("PrepareWebhooks: %v" , err )
143
- }
118
+ notification .NotifyCreateRef (pusher , repo , "branch" , opts .RefFullName )
144
119
}
145
120
146
121
case models .ActionDeleteBranch : // Delete Branch
147
- isHookEventPush = true
148
-
149
- if err = webhook .PrepareWebhooks (repo , models .HookEventDelete , & api.DeletePayload {
150
- Ref : refName ,
151
- RefType : "branch" ,
152
- PusherType : api .PusherTypeUser ,
153
- Repo : apiRepo ,
154
- Sender : apiPusher ,
155
- }); err != nil {
156
- return fmt .Errorf ("PrepareWebhooks.(delete branch): %v" , err )
157
- }
122
+ notification .NotifyDeleteRef (pusher , repo , "branch" , opts .RefFullName )
158
123
159
124
case models .ActionPushTag : // Create
160
- isHookEventPush = true
125
+ notification . NotifyCreateRef ( pusher , repo , "tag" , opts . RefFullName )
161
126
162
- gitRepo , err := git .OpenRepository (repo .RepoPath ())
163
- if err != nil {
164
- log .Error ("OpenRepository[%s]: %v" , repo .RepoPath (), err )
165
- }
166
- shaSum , err = gitRepo .GetTagCommitID (refName )
167
- if err != nil {
168
- log .Error ("GetTagCommitID[%s]: %v" , opts .RefFullName , err )
169
- }
170
- if err = webhook .PrepareWebhooks (repo , models .HookEventCreate , & api.CreatePayload {
171
- Ref : refName ,
172
- Sha : shaSum ,
173
- RefType : "tag" ,
174
- Repo : apiRepo ,
175
- Sender : apiPusher ,
176
- }); err != nil {
177
- return fmt .Errorf ("PrepareWebhooks: %v" , err )
178
- }
179
127
case models .ActionDeleteTag : // Delete Tag
180
- isHookEventPush = true
181
-
182
- if err = webhook .PrepareWebhooks (repo , models .HookEventDelete , & api.DeletePayload {
183
- Ref : refName ,
184
- RefType : "tag" ,
185
- PusherType : api .PusherTypeUser ,
186
- Repo : apiRepo ,
187
- Sender : apiPusher ,
188
- }); err != nil {
189
- return fmt .Errorf ("PrepareWebhooks.(delete tag): %v" , err )
190
- }
128
+ notification .NotifyDeleteRef (pusher , repo , "tag" , opts .RefFullName )
129
+ default :
130
+ isHookEventPush = false
191
131
}
192
132
193
133
if isHookEventPush {
0 commit comments