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  }