base

package
v1.20.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Notifier

type Notifier interface {
	Run()
	NotifyAdoptRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)
	NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)
	NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)
	NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository)
	NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository)
	NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldRepoName string)
	NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string)
	NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User)
	NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, commitID string, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool)
	NotifyDeleteIssue(ctx context.Context, doer *user_model.User, issue *issues_model.Issue)
	NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64)
	NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment)
	NotifyPullRequestReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment)
	NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string)
	NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue)
	NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string)
	NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldRef string)
	NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue,
		addedLabels, removedLabels []*issues_model.Label)
	NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User)
	NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)
	NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)
	NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)
	NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User)
	NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User)
	NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string)
	NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment)
	NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment)
	NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository,
		issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User)
	NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string)
	NotifyDeleteComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment)
	NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string)
	NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string)
	NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string)
	NotifyNewRelease(ctx context.Context, rel *repo_model.Release)
	NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release)
	NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release)
	NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits)
	NotifyCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName, refID string)
	NotifyDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName)
	NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits)
	NotifySyncCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName, refID string)
	NotifySyncDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName)
	NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository)
	NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor)
	NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor)
}

Notifier defines an interface to notify receiver

type NullNotifier added in v1.8.0

type NullNotifier struct{}

NullNotifier implements a blank notifier

func (*NullNotifier) NotifyAdoptRepository added in v1.20.0

func (*NullNotifier) NotifyAdoptRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)

NotifyAdoptRepository places a place holder function

func (*NullNotifier) NotifyAutoMergePullRequest added in v1.17.4

func (*NullNotifier) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)

NotifyAutoMergePullRequest places a place holder function

func (*NullNotifier) NotifyCreateIssueComment added in v1.8.0

func (*NullNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository,
	issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User)

NotifyCreateIssueComment places a place holder function

func (*NullNotifier) NotifyCreateRef added in v1.11.0

func (*NullNotifier) NotifyCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName, refID string)

NotifyCreateRef notifies branch or tag creation to notifiers

func (*NullNotifier) NotifyCreateRepository added in v1.8.0

func (*NullNotifier) NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)

NotifyCreateRepository places a place holder function

func (*NullNotifier) NotifyDeleteComment added in v1.8.0

func (*NullNotifier) NotifyDeleteComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment)

NotifyDeleteComment places a place holder function

func (*NullNotifier) NotifyDeleteIssue added in v1.17.0

func (*NullNotifier) NotifyDeleteIssue(ctx context.Context, doer *user_model.User, issue *issues_model.Issue)

NotifyDeleteIssue notify when some issue deleted

func (*NullNotifier) NotifyDeleteRef added in v1.11.0

func (*NullNotifier) NotifyDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName)

NotifyDeleteRef notifies branch or tag deletion to notifiers

func (*NullNotifier) NotifyDeleteRelease added in v1.8.0

func (*NullNotifier) NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release)

NotifyDeleteRelease places a place holder function

func (*NullNotifier) NotifyDeleteRepository added in v1.8.0

func (*NullNotifier) NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository)

NotifyDeleteRepository places a place holder function

func (*NullNotifier) NotifyDeleteWikiPage added in v1.17.4

func (*NullNotifier) NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string)

NotifyDeleteWikiPage places a place holder function

func (*NullNotifier) NotifyEditWikiPage added in v1.17.4

func (*NullNotifier) NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string)

NotifyEditWikiPage places a place holder function

func (*NullNotifier) NotifyForkRepository added in v1.8.0

func (*NullNotifier) NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository)

NotifyForkRepository places a place holder function

func (*NullNotifier) NotifyIssueChangeAssignee added in v1.8.0

func (*NullNotifier) NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment)

NotifyIssueChangeAssignee places a place holder function

func (*NullNotifier) NotifyIssueChangeContent added in v1.8.0

func (*NullNotifier) NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string)

NotifyIssueChangeContent places a place holder function

func (*NullNotifier) NotifyIssueChangeLabels added in v1.8.0

func (*NullNotifier) NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue,
	addedLabels, removedLabels []*issues_model.Label)

NotifyIssueChangeLabels places a place holder function

func (*NullNotifier) NotifyIssueChangeMilestone added in v1.8.0

func (*NullNotifier) NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64)

NotifyIssueChangeMilestone places a place holder function

func (*NullNotifier) NotifyIssueChangeRef added in v1.13.0

func (*NullNotifier) NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string)

NotifyIssueChangeRef places a place holder function

func (*NullNotifier) NotifyIssueChangeStatus added in v1.8.0

func (*NullNotifier) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, commitID string, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool)

NotifyIssueChangeStatus places a place holder function

func (*NullNotifier) NotifyIssueChangeTitle added in v1.8.0

func (*NullNotifier) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string)

NotifyIssueChangeTitle places a place holder function

func (*NullNotifier) NotifyIssueClearLabels added in v1.8.0

func (*NullNotifier) NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue)

NotifyIssueClearLabels places a place holder function

func (*NullNotifier) NotifyMergePullRequest added in v1.8.0

func (*NullNotifier) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)

NotifyMergePullRequest places a place holder function

func (*NullNotifier) NotifyMigrateRepository added in v1.8.0

func (*NullNotifier) NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository)

NotifyMigrateRepository places a place holder function

func (*NullNotifier) NotifyNewIssue added in v1.8.0

func (*NullNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User)

NotifyNewIssue places a place holder function

func (*NullNotifier) NotifyNewPullRequest added in v1.8.0

func (*NullNotifier) NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User)

NotifyNewPullRequest places a place holder function

func (*NullNotifier) NotifyNewRelease added in v1.8.0

func (*NullNotifier) NotifyNewRelease(ctx context.Context, rel *repo_model.Release)

NotifyNewRelease places a place holder function

func (*NullNotifier) NotifyNewWikiPage added in v1.17.4

func (*NullNotifier) NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string)

NotifyNewWikiPage places a place holder function

func (*NullNotifier) NotifyPackageCreate added in v1.17.0

func (*NullNotifier) NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor)

NotifyPackageCreate places a place holder function

func (*NullNotifier) NotifyPackageDelete added in v1.17.0

func (*NullNotifier) NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor)

NotifyPackageDelete places a place holder function

func (*NullNotifier) NotifyPullRequestChangeTargetBranch added in v1.11.0

func (*NullNotifier) NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string)

NotifyPullRequestChangeTargetBranch places a place holder function

func (*NullNotifier) NotifyPullRequestCodeComment added in v1.13.2

func (*NullNotifier) NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User)

NotifyPullRequestCodeComment places a place holder function

func (*NullNotifier) NotifyPullRequestPushCommits added in v1.13.0

func (*NullNotifier) NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment)

NotifyPullRequestPushCommits notifies when push commits to pull request's head branch

func (*NullNotifier) NotifyPullRequestReview added in v1.8.0

func (*NullNotifier) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, r *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User)

NotifyPullRequestReview places a place holder function

func (*NullNotifier) NotifyPullRequestReviewRequest added in v1.20.0

func (*NullNotifier) NotifyPullRequestReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment)

NotifyPullRequestReviewRequest places a place holder function

func (*NullNotifier) NotifyPullRequestSynchronized added in v1.11.0

func (*NullNotifier) NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest)

NotifyPullRequestSynchronized places a place holder function

func (*NullNotifier) NotifyPullReviewDismiss added in v1.17.4

func (*NullNotifier) NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment)

NotifyPullReviewDismiss notifies when a review was dismissed by repo admin

func (*NullNotifier) NotifyPushCommits added in v1.11.0

func (*NullNotifier) NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits)

NotifyPushCommits notifies commits pushed to notifiers

func (*NullNotifier) NotifyRenameRepository added in v1.11.0

func (*NullNotifier) NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldRepoName string)

NotifyRenameRepository places a place holder function

func (*NullNotifier) NotifyRepoPendingTransfer added in v1.14.0

func (*NullNotifier) NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository)

NotifyRepoPendingTransfer places a place holder function

func (*NullNotifier) NotifySyncCreateRef added in v1.11.0

func (*NullNotifier) NotifySyncCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName, refID string)

NotifySyncCreateRef places a place holder function

func (*NullNotifier) NotifySyncDeleteRef added in v1.11.0

func (*NullNotifier) NotifySyncDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refFullName git.RefName)

NotifySyncDeleteRef places a place holder function

func (*NullNotifier) NotifySyncPushCommits added in v1.11.0

func (*NullNotifier) NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits)

NotifySyncPushCommits places a place holder function

func (*NullNotifier) NotifyTransferRepository added in v1.11.0

func (*NullNotifier) NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string)

NotifyTransferRepository places a place holder function

func (*NullNotifier) NotifyUpdateComment added in v1.8.0

func (*NullNotifier) NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string)

NotifyUpdateComment places a place holder function

func (*NullNotifier) NotifyUpdateRelease added in v1.8.0

func (*NullNotifier) NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release)

NotifyUpdateRelease places a place holder function

func (*NullNotifier) Run added in v1.8.0

func (*NullNotifier) Run()

Run places a place holder function

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL