Versions in this module Expand all Collapse all v1 v1.26.29 Jul 31, 2026 v1.26.27 Jul 31, 2026 v1.26.26 Jul 27, 2026 v1.26.24 Jul 27, 2026 v1.26.23 Jul 27, 2026 v1.26.22 Jul 26, 2026 v1.26.18 Jul 26, 2026 v1.26.16 Jul 23, 2026 v1.26.15 Jul 18, 2026 v1.26.14 Jul 18, 2026 v1.26.13 Jul 18, 2026 v1.26.12 Jul 18, 2026 v1.26.11 Jul 18, 2026 v1.26.10 Jul 18, 2026 v1.26.9 Jul 18, 2026 v1.26.8 Jul 17, 2026 v1.26.7 Jul 17, 2026 v1.26.6 Jul 16, 2026 v1.26.5 Jul 16, 2026 Changes in this version + var AddPullRequestToCheckQueue = realAddPullRequestToCheckQueue + var ErrDependenciesLeft = errors.New("is blocked by an open dependency") + var ErrHasMerged = errors.New("has already been merged") + var ErrHeadCommitsNotAllVerified = errors.New("the branch requires signed commits but not all head commits are verified") + var ErrIsChecking = errors.New("cannot merge while conflict checking is in progress") + var ErrIsClosed = errors.New("pull is closed") + var ErrIsWorkInProgress = errors.New("work in progress PRs cannot be merged") + var ErrNoPermissionToMerge = errors.New("no permission to merge") + var ErrNotMergeableState = errors.New("not in mergeable state") + var ErrNotReadyToMerge = errors.New("not ready to merge") + var ErrSubmitReviewOnClosedPR = errors.New("can't submit review for a closed or merged PR") + var ErrUserHasNoPermissionForAction = errors.New("user not allowed to do this action") + func AddCommitMessageTailer(message, tailerKey, tailerValue string) string + func AddTestPullRequestTask(opts TestPullRequestOptions) + func AdjustPullsCausedByBranchDeleted(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, ...) error + func AttemptThreeWayMerge(ctx context.Context, gitPath string, gitRepo *git.Repository, ...) (bool, []string, error) + func ChangeTargetBranch(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, ...) (err error) + func CheckFileProtection(repo *git.Repository, branchName, oldCommitID, newCommitID string, ...) ([]string, error) + func CheckPRsForBaseBranch(ctx context.Context, baseRepo *repo_model.Repository, baseBranchName string) error + func CheckPullBranchProtections(ctx context.Context, pr *issues_model.PullRequest, ...) (err error) + func CheckPullMergeable(stdCtx context.Context, doer *user_model.User, perm *access_model.Permission, ...) error + func CheckUnprotectedFiles(repo *git.Repository, branchName, oldCommitID, newCommitID string, ...) (bool, error) + func CheckUserAllowedToUpdate(ctx context.Context, pull *issues_model.PullRequest, user *user_model.User) (ret struct{ ... }, err error) + func CloseRepoBranchesPulls(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) error + func CreateCodeComment(ctx context.Context, doer *user_model.User, gitRepo *git.Repository, ...) (*issues_model.Comment, error) + func CreateOrUpdateProtectedBranch(ctx context.Context, repo *repo_model.Repository, ...) error + func CreatePushPullComment(ctx context.Context, pusher *user_model.User, pr *issues_model.PullRequest, ...) (comment *issues_model.Comment, created bool, err error) + func DismissApprovalReviews(ctx context.Context, doer *user_model.User, pull *issues_model.PullRequest) error + func DismissReview(ctx context.Context, reviewID, repoID int64, message string, ...) (comment *issues_model.Comment, err error) + func DownloadDiffOrPatch(ctx context.Context, pr *issues_model.PullRequest, w io.Writer, ...) error + func EffectiveRequiredContexts(ctx context.Context, repo *repo_model.Repository, ...) ([]string, error) + func GetDefaultMergeMessage(ctx context.Context, baseGitRepo *git.Repository, pr *issues_model.PullRequest, ...) (message, body string, err error) + func GetIssuesAllCommitStatus(ctx context.Context, issues issues_model.IssueList) (map[int64][]*git_model.CommitStatus, map[int64]*git_model.CommitStatus, error) + func GetPullRequestCommitStatusState(ctx context.Context, pr *issues_model.PullRequest) (commitstatus.CommitStatusState, error) + func GetReviewerTeams(ctx context.Context, repo *repo_model.Repository) ([]*organization.Team, error) + func GetReviewers(ctx context.Context, repo *repo_model.Repository, doerID, posterID int64) ([]*user_model.User, error) + func GetSquashMergeCommitMessages(ctx context.Context, pr *issues_model.PullRequest) string + func Init() error + func InitializePullRequests(ctx context.Context) + func InvalidateCodeComments(ctx context.Context, prs issues_model.PullRequestList, doer *user_model.User, ...) error + func IsErrDismissRequestOnClosedPR(err error) bool + func IsErrFilePathProtected(err error) bool + func IsErrInvalidMergeStyle(err error) bool + func IsErrMergeConflicts(err error) bool + func IsErrMergeDivergingFastForwardOnly(err error) bool + func IsErrMergeUnrelatedHistories(err error) bool + func IsErrPullRequestHasMerged(err error) bool + func IsErrRebaseConflicts(err error) bool + func IsErrSHADoesNotMatch(err error) bool + func IsHeadEqualWithBranch(ctx context.Context, pr *issues_model.PullRequest, branchName string) (bool, error) + func IsPullCommitStatusPass(ctx context.Context, pr *issues_model.PullRequest) (bool, error) + func IsUserAllowedToMerge(ctx context.Context, pr *issues_model.PullRequest, p access_model.Permission, ...) (bool, error) + func LFSPush(ctx context.Context, tmpBasePath, mergeHeadSHA, mergeBaseSHA string, ...) error + func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, ...) error + func MergeRequiredContextsCommitStatus(commitStatuses []*git_model.CommitStatus, requiredContexts []string) commitstatus.CommitStatusState + func MergedManually(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, ...) error + func NewPullRequest(ctx context.Context, opts *NewPullRequestOptions) error + func PushToBaseRepo(ctx context.Context, pr *issues_model.PullRequest) (err error) + func SetAllowEdits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, ...) error + func SetMerged(ctx context.Context, pr *issues_model.PullRequest, mergedCommitID string, ...) (bool, error) + func ShouldDeleteBranchAfterMerge(ctx context.Context, userOption *bool, repo *repo_model.Repository, ...) (bool, error) + func StartPullRequestCheckDelayable(ctx context.Context, pr *issues_model.PullRequest) + func StartPullRequestCheckImmediately(ctx context.Context, pr *issues_model.PullRequest) + func StartPullRequestCheckOnView(ctx context.Context, pr *issues_model.PullRequest) + func SubmitReview(ctx context.Context, doer *user_model.User, gitRepo *git.Repository, ...) (*issues_model.Review, *issues_model.Comment, error) + func Update(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, ...) error + func UpdatePullsRefs(ctx context.Context, repo *repo_model.Repository, ...) + func UpdateRef(ctx context.Context, pr *issues_model.PullRequest) (err error) + type CommitInfo struct + CommitterOrAuthorName string + ID string + ShortSha string + Summary string + Time string + func GetPullCommits(ctx context.Context, baseGitRepo *git.Repository, doer *user_model.User, ...) ([]CommitInfo, string, error) + type ErrDismissRequestOnClosedPR struct + func (err ErrDismissRequestOnClosedPR) Error() string + func (err ErrDismissRequestOnClosedPR) Unwrap() error + type ErrFilePathProtected struct + Message string + Path string + func (err ErrFilePathProtected) Error() string + func (err ErrFilePathProtected) Unwrap() error + type ErrInvalidMergeStyle struct + ID int64 + Style repo_model.MergeStyle + func (err ErrInvalidMergeStyle) Error() string + func (err ErrInvalidMergeStyle) Unwrap() error + type ErrMergeConflicts struct + Err error + StdErr string + StdOut string + Style repo_model.MergeStyle + func (err ErrMergeConflicts) Error() string + type ErrMergeDivergingFastForwardOnly struct + Err error + StdErr string + StdOut string + func (err ErrMergeDivergingFastForwardOnly) Error() string + type ErrMergeUnrelatedHistories struct + Err error + StdErr string + StdOut string + Style repo_model.MergeStyle + func (err ErrMergeUnrelatedHistories) Error() string + type ErrPullRequestHasMerged struct + BaseBranch string + BaseRepoID int64 + HeadBranch string + HeadRepoID int64 + ID int64 + IssueID int64 + func (err ErrPullRequestHasMerged) Error() string + type ErrRebaseConflicts struct + CommitSHA string + Err error + StdErr string + StdOut string + Style repo_model.MergeStyle + func (err ErrRebaseConflicts) Error() string + type ErrSHADoesNotMatch struct + CurrentSHA string + GivenSHA string + Path string + func (err ErrSHADoesNotMatch) Error() string + type MergeCheckType int + const MergeCheckTypeAuto + const MergeCheckTypeGeneral + const MergeCheckTypeManually + type NewPullRequestOptions struct + AssigneeIDs []int64 + AttachmentUUIDs []string + Issue *issues_model.Issue + LabelIDs []int64 + ProjectIDs []int64 + PullRequest *issues_model.PullRequest + Repo *repo_model.Repository + Reviewers []*user_model.User + TeamReviewers []*organization.Team + type TestPullRequestOptions struct + Branch string + Doer *user_model.User + IsForcePush bool + IsSync bool + NewCommitID string + OldCommitID string + RepoID int64