gitea源码

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