Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

notifier.go 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Copyright 2018 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package base
  5. import (
  6. "code.gitea.io/gitea/models"
  7. "code.gitea.io/gitea/modules/repository"
  8. )
  9. // Notifier defines an interface to notify receiver
  10. type Notifier interface {
  11. Run()
  12. NotifyCreateRepository(doer *models.User, u *models.User, repo *models.Repository)
  13. NotifyMigrateRepository(doer *models.User, u *models.User, repo *models.Repository)
  14. NotifyDeleteRepository(doer *models.User, repo *models.Repository)
  15. NotifyForkRepository(doer *models.User, oldRepo, repo *models.Repository)
  16. NotifyRenameRepository(doer *models.User, repo *models.Repository, oldRepoName string)
  17. NotifyTransferRepository(doer *models.User, repo *models.Repository, oldOwnerName string)
  18. NotifyNewIssue(*models.Issue)
  19. NotifyIssueChangeStatus(*models.User, *models.Issue, *models.Comment, bool)
  20. NotifyIssueChangeMilestone(doer *models.User, issue *models.Issue, oldMilestoneID int64)
  21. NotifyIssueChangeAssignee(doer *models.User, issue *models.Issue, assignee *models.User, removed bool, comment *models.Comment)
  22. NotifyPullRewiewRequest(doer *models.User, issue *models.Issue, reviewer *models.User, isRequest bool, comment *models.Comment)
  23. NotifyIssueChangeContent(doer *models.User, issue *models.Issue, oldContent string)
  24. NotifyIssueClearLabels(doer *models.User, issue *models.Issue)
  25. NotifyIssueChangeTitle(doer *models.User, issue *models.Issue, oldTitle string)
  26. NotifyIssueChangeLabels(doer *models.User, issue *models.Issue,
  27. addedLabels []*models.Label, removedLabels []*models.Label)
  28. NotifyNewPullRequest(*models.PullRequest)
  29. NotifyMergePullRequest(*models.PullRequest, *models.User)
  30. NotifyPullRequestSynchronized(doer *models.User, pr *models.PullRequest)
  31. NotifyPullRequestReview(*models.PullRequest, *models.Review, *models.Comment)
  32. NotifyPullRequestChangeTargetBranch(doer *models.User, pr *models.PullRequest, oldBranch string)
  33. NotifyCreateIssueComment(*models.User, *models.Repository,
  34. *models.Issue, *models.Comment)
  35. NotifyUpdateComment(*models.User, *models.Comment, string)
  36. NotifyDeleteComment(*models.User, *models.Comment)
  37. NotifyNewRelease(rel *models.Release)
  38. NotifyUpdateRelease(doer *models.User, rel *models.Release)
  39. NotifyDeleteRelease(doer *models.User, rel *models.Release)
  40. NotifyPushCommits(pusher *models.User, repo *models.Repository, refName, oldCommitID, newCommitID string, commits *repository.PushCommits)
  41. NotifyCreateRef(doer *models.User, repo *models.Repository, refType, refFullName string)
  42. NotifyDeleteRef(doer *models.User, repo *models.Repository, refType, refFullName string)
  43. NotifySyncPushCommits(pusher *models.User, repo *models.Repository, refName, oldCommitID, newCommitID string, commits *repository.PushCommits)
  44. NotifySyncCreateRef(doer *models.User, repo *models.Repository, refType, refFullName string)
  45. NotifySyncDeleteRef(doer *models.User, repo *models.Repository, refType, refFullName string)
  46. }