code.gitea.io/gitea@v1.22.3/services/mirror/notifier.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package mirror 5 6 import ( 7 "context" 8 9 repo_model "code.gitea.io/gitea/models/repo" 10 user_model "code.gitea.io/gitea/models/user" 11 "code.gitea.io/gitea/modules/repository" 12 notify_service "code.gitea.io/gitea/services/notify" 13 ) 14 15 func init() { 16 notify_service.RegisterNotifier(&mirrorNotifier{}) 17 } 18 19 type mirrorNotifier struct { 20 notify_service.NullNotifier 21 } 22 23 var _ notify_service.Notifier = &mirrorNotifier{} 24 25 func (m *mirrorNotifier) PushCommits(ctx context.Context, _ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { 26 syncPushMirrorWithSyncOnCommit(ctx, repo.ID) 27 } 28 29 func (m *mirrorNotifier) SyncPushCommits(ctx context.Context, _ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { 30 syncPushMirrorWithSyncOnCommit(ctx, repo.ID) 31 }