@@ -11,7 +11,6 @@ import (
11
11
"code.gitea.io/gitea/modules/notification/base"
12
12
"code.gitea.io/gitea/modules/setting"
13
13
api "code.gitea.io/gitea/modules/structs"
14
- "code.gitea.io/gitea/modules/webhook"
15
14
webhook_module "code.gitea.io/gitea/modules/webhook"
16
15
)
17
16
@@ -628,15 +627,15 @@ func (m *webhookNotifier) NotifyDeleteRef(pusher *models.User, repo *models.Repo
628
627
}
629
628
}
630
629
631
- func ( m * webhookNotifier ) NotifyNewRelease ( rel * models.Release ) {
630
+ func sendReleaseHook ( doer * models. User , rel * models.Release , action api. HookReleaseAction ) {
632
631
if err := rel .LoadAttributes (); err != nil {
633
632
log .Error ("LoadAttributes: %v" , err )
634
633
return
635
634
}
636
635
637
636
mode , _ := models .AccessLevel (rel .Publisher , rel .Repo )
638
637
if err := webhook_module .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
639
- Action : api . HookReleasePublished ,
638
+ Action : action ,
640
639
Release : rel .APIFormat (),
641
640
Repository : rel .Repo .APIFormat (mode ),
642
641
Sender : rel .Publisher .APIFormat (),
@@ -645,32 +644,14 @@ func (m *webhookNotifier) NotifyNewRelease(rel *models.Release) {
645
644
}
646
645
}
647
646
648
- func (m * webhookNotifier ) NotifyUpdateRelease (doer * models.User , rel * models.Release ) {
649
- if err := rel .LoadAttributes (); err != nil {
650
- log .Error ("LoadAttributes: %v" , err )
651
- return
652
- }
647
+ func (m * webhookNotifier ) NotifyNewRelease (rel * models.Release ) {
648
+ sendReleaseHook (rel .Publisher , rel , api .HookReleasePublished )
649
+ }
653
650
654
- // even if attachments added failed, hooks will be still triggered
655
- mode , _ := models .AccessLevel (doer , rel .Repo )
656
- if err := webhook .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
657
- Action : api .HookReleaseUpdated ,
658
- Release : rel .APIFormat (),
659
- Repository : rel .Repo .APIFormat (mode ),
660
- Sender : doer .APIFormat (),
661
- }); err != nil {
662
- log .Error ("PrepareWebhooks: %v" , err )
663
- }
651
+ func (m * webhookNotifier ) NotifyUpdateRelease (doer * models.User , rel * models.Release ) {
652
+ sendReleaseHook (doer , rel , api .HookReleaseUpdated )
664
653
}
665
654
666
655
func (m * webhookNotifier ) NotifyDeleteRelease (doer * models.User , rel * models.Release ) {
667
- mode , _ := models .AccessLevel (doer , rel .Repo )
668
- if err := webhook .PrepareWebhooks (rel .Repo , models .HookEventRelease , & api.ReleasePayload {
669
- Action : api .HookReleaseDeleted ,
670
- Release : rel .APIFormat (),
671
- Repository : rel .Repo .APIFormat (mode ),
672
- Sender : doer .APIFormat (),
673
- }); err != nil {
674
- log .Error ("PrepareWebhooks: %v" , err )
675
- }
656
+ sendReleaseHook (doer , rel , api .HookReleaseDeleted )
676
657
}
0 commit comments