Documentation ¶
Index ¶
- Constants
- Variables
- func AccessibleRepoIDsQuery(userID int64) *builder.Builder
- func ActivateUserEmail(userID int64, email string, primary, activate bool) (err error)
- func AddDeletePRBranchComment(doer *User, repo *Repository, issueID int64, branchName string) error
- func AddEmailAddress(email *EmailAddress) error
- func AddEmailAddresses(emails []*EmailAddress) error
- func AddOrgUser(orgID, uid int64) error
- func AddReleaseAttachments(releaseID int64, attachmentUUIDs []string) (err error)
- func AddTeamMember(team *Team, userID int64) error
- func AddUserOpenID(openid *UserOpenID) error
- func AssertCount(t testing.TB, bean interface{}, expected interface{})
- func AssertExistsAndLoadBean(t testing.TB, bean interface{}, conditions ...interface{}) interface{}
- func AssertExistsIf(t *testing.T, expected bool, bean interface{}, conditions ...interface{})
- func AssertInt64InRange(t testing.TB, low, high, value int64)
- func AssertNotExistsBean(t testing.TB, bean interface{}, conditions ...interface{})
- func AssertSuccessfulInsert(t testing.TB, beans ...interface{})
- func AttachmentLocalPath(uuid string) string
- func BeanExists(t testing.TB, bean interface{}, conditions ...interface{}) bool
- func CalculateTrustStatus(verification *CommitVerification, repository *Repository, ...) (err error)
- func CanBeAssigned(user *User, repo *Repository, isPull bool) (bool, error)
- func CanCreateOrgRepo(orgID, uid int64) (bool, error)
- func CancelStopwatch(user *User, issue *Issue) error
- func Cell2Int64(val xorm.Cell) int64
- func ChangeMilestoneAssign(issue *Issue, doer *User, oldMilestoneID int64) (err error)
- func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error)
- func ChangeOrgUserStatus(orgID, uid int64, public bool) error
- func ChangeRepositoryName(doer *User, repo *Repository, newRepoName string) (err error)
- func ChangeUserName(u *User, newUserName string) (err error)
- func CheckConsistencyFor(t *testing.T, beansToCheck ...interface{})
- func CheckConsistencyForAll(t *testing.T)
- func CheckCreateRepository(doer, u *User, name string) error
- func CheckLFSAccessForRepo(u *User, repo *Repository, mode AccessMode) error
- func CheckPublicKeyString(content string) (_ string, err error)
- func CheckRepoStats(ctx context.Context)
- func CommentHashTag(id int64) string
- func CommentTypeIsRef(t CommentType) bool
- func ComposeHTTPSCloneURL(owner, repo string) string
- func Cond(query interface{}, args ...interface{}) interface{}
- func ConvertUtf8ToUtf8mb4() error
- func CopyLFS(newRepo, oldRepo *Repository) error
- func Count(bean interface{}) (int64, error)
- func CountIssuesByRepo(opts *IssuesOptions) (map[int64]int64, error)
- func CountLFSLockByRepoID(repoID int64) (int64, error)
- func CountLoginSources() int64
- func CountMilestonesByRepoIDs(repoIDs []int64, isClosed bool) (map[int64]int64, error)
- func CountNotices() int64
- func CountOrgMembers(opts FindOrgMembersOpts) (int64, error)
- func CountOrganizations() int64
- func CountRepoClosedMilestones(repoID int64) (int64, error)
- func CountRepositories(private bool) int64
- func CountUserRepositories(userID int64, private bool) int64
- func CountUsers() int64
- func CreateDelegateHooks(repoPath string) error
- func CreateHookTask(t *HookTask) error
- func CreateIssueDependency(user *User, issue, dep *Issue) error
- func CreateLoginSource(source *LoginSource) error
- func CreateNotice(tp NoticeType, desc string) error
- func CreateOrStopIssueStopwatch(user *User, issue *Issue) error
- func CreateOrUpdateIssueNotifications(issueID, commentID int64, notificationAuthorID int64) error
- func CreateOrUpdateIssueWatch(userID, issueID int64, isWatching bool) error
- func CreateOrganization(org, owner *User) (err error)
- func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
- func CreateRepositoryNotice(desc string) error
- func CreateTemporaryPath(prefix string) (string, error)
- func CreateUser(u *User) (err error)
- func CreateWebhook(w *Webhook) error
- func DeleteAccessTokenByID(id, userID int64) error
- func DeleteAllRecords(tableName string) error
- func DeleteAttachment(a *Attachment, remove bool) error
- func DeleteAttachments(attachments []*Attachment, remove bool) (int, error)
- func DeleteAttachmentsByComment(commentID int64, remove bool) (int, error)
- func DeleteAttachmentsByIssue(issueID int64, remove bool) (int, error)
- func DeleteAttachmentsByRelease(releaseID int64) error
- func DeleteComment(comment *Comment, doer *User) error
- func DeleteCommentReaction(doer *User, issue *Issue, comment *Comment, content string) error
- func DeleteDefaultWebhook(id int64) error
- func DeleteDeployKey(doer *User, id int64) error
- func DeleteEmailAddress(email *EmailAddress) (err error)
- func DeleteEmailAddresses(emails []*EmailAddress) (err error)
- func DeleteGPGKey(doer *User, id int64) (err error)
- func DeleteInactivateUsers() (err error)
- func DeleteIssueLabel(issue *Issue, label *Label, doer *User) (err error)
- func DeleteIssueReaction(doer *User, issue *Issue, content string) error
- func DeleteIssueUserTimes(issue *Issue, user *User) error
- func DeleteLabel(repoID, labelID int64) error
- func DeleteMilestoneByRepoID(repoID, id int64) error
- func DeleteMirrorByRepoID(repoID int64) error
- func DeleteMissingRepositories(doer *User) error
- func DeleteNotice(id int64) error
- func DeleteNotices(start, end int64) error
- func DeleteNoticesByIDs(ids []int64) error
- func DeleteOAuth2Application(id, userid int64) error
- func DeleteOldRepositoryArchives(ctx context.Context)
- func DeleteOrganization(org *User) (err error)
- func DeletePublicKey(doer *User, id int64) (err error)
- func DeleteReaction(opts *ReactionOptions) error
- func DeleteRegistration(reg *U2FRegistration) error
- func DeleteReleaseByID(id int64) error
- func DeleteRepository(doer *User, uid, repoID int64) error
- func DeleteRepositoryArchives() error
- func DeleteSource(source *LoginSource) error
- func DeleteTeam(t *Team) error
- func DeleteTime(t *TrackedTime) error
- func DeleteTwoFactorByID(id, userID int64) error
- func DeleteUploadByUUID(uuid string) error
- func DeleteUploads(uploads ...*Upload) (err error)
- func DeleteUser(u *User) (err error)
- func DeleteUserOpenID(openid *UserOpenID) (err error)
- func DeleteWebhookByOrgID(orgID, id int64) error
- func DeleteWebhookByRepoID(repoID, id int64) error
- func DumpDatabase(filePath string, dbType string) error
- func FilterOutRepoIdsWithoutUnitAccess(u *User, repoIDs []int64, units ...UnitType) ([]int64, error)
- func FindByMaxID(maxID int64, limit int, results interface{}) error
- func FindRepoRecentCommitStatusContexts(repoID int64, before time.Duration) ([]string, error)
- func FindUserAccessibleRepoIDs(userID int64) ([]int64, error)
- func FinishMigrateTask(task *Task) error
- func FollowUser(userID, followID int64) (err error)
- func FullPushingEnvironment(author, committer *User, repo *Repository, repoName string, prID int64) []string
- func GPGKeyToEntity(k *GPGKey) (*openpgp.Entity, error)
- func GenerateAvatar(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GenerateGitContent(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GenerateGitHooks(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GenerateIssueLabels(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GenerateLFSOid(content io.Reader) (string, error)
- func GenerateTopics(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GenerateWebhooks(ctx DBContext, templateRepo, generateRepo *Repository) error
- func GetActiveOAuth2Providers() ([]string, map[string]OAuth2Provider, error)
- func GetAssigneeIDsByIssue(issueID int64) ([]int64, error)
- func GetCount(t testing.TB, bean interface{}, conditions ...interface{}) int
- func GetExternalLogin(externalLoginUser *ExternalLoginUser) (bool, error)
- func GetIssueIDsByRepoID(repoID int64) ([]int64, error)
- func GetIssueWatchersIDs(issueID int64, watching bool) ([]int64, error)
- func GetLabelIDsInRepoByNames(repoID int64, labelNames []string) ([]int64, error)
- func GetLabelIDsInReposByNames(repoIDs []int64, labelNames []string) ([]int64, error)
- func GetLabelTemplateFile(name string) ([][3]string, error)
- func GetMaxID(beanOrTableName interface{}) (maxID int64, err error)
- func GetNotificationCount(user *User, status NotificationStatus) (int64, error)
- func GetParticipantsIDsByIssueID(issueID int64) ([]int64, error)
- func GetPrivateRepositoryCount(u *User) (int64, error)
- func GetPublicRepositoryCount(u *User) (int64, error)
- func GetPullRequestIDsByCheckStatus(status PullRequestStatus) ([]int64, error)
- func GetReleaseAttachments(rels ...*Release) (err error)
- func GetReleaseCountByRepoID(repoID int64, opts FindReleasesOptions) (int64, error)
- func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64)
- func GetRepoWatchersIDs(repoID int64) ([]int64, error)
- func GetRepositoriesMapByIDs(ids []int64) (map[int64]*Repository, error)
- func GetRepositoryCount(u *User) (int64, error)
- func GetTrackedSeconds(opts FindTrackedTimesOptions) (int64, error)
- func GetUnindexedRepos(maxRepoID int64, page, pageSize int) ([]int64, error)
- func GetUser(user *User) (bool, error)
- func GetUserEmailsByNames(names []string) []string
- func GetUserIDByExternalUserID(provider string, userID string) (int64, error)
- func GetUserIDsByNames(names []string, ignoreNonExistent bool) ([]int64, error)
- func GetUserSalt() (string, error)
- func GitConfigPath(repoPath string) string
- func GitFsck(ctx context.Context)
- func GitGcRepos() error
- func HasAccess(userID int64, repo *Repository) (bool, error)
- func HasAccessUnit(user *User, repo *Repository, unitType UnitType, testMode AccessMode) (bool, error)
- func HasDeployKey(keyID, repoID int64) bool
- func HasIssueLabel(issueID, labelID int64) bool
- func HasOrgVisible(org *User, user *User) bool
- func HasOrgsVisible(orgs []*User, user *User) bool
- func HasTeamRepo(orgID, teamID, repoID int64) bool
- func InitFixtures(helper testfixtures.Helper, dir string) (err error)
- func InitOAuth2() error
- func InitalizeLabels(repoID int64, labelTemplate string) error
- func InsertIssueComments(comments []*Comment) error
- func InsertIssues(issues ...*Issue) error
- func InsertMilestones(ms ...*Milestone) (err error)
- func InsertMirror(mirror *Mirror) error
- func InsertPullRequests(prs ...*PullRequest) error
- func InsertRelease(rel *Release) error
- func InsertReleases(rels ...*Release) error
- func InternalPushingEnvironment(doer *User, repo *Repository) []string
- func IsContentEmptyErr(err error) bool
- func IsEmailUsed(email string) (bool, error)
- func IsErrAccessTokenEmpty(err error) bool
- func IsErrAccessTokenNotExist(err error) bool
- func IsErrAttachmentNotExist(err error) bool
- func IsErrBranchAlreadyExists(err error) bool
- func IsErrBranchNameConflict(err error) bool
- func IsErrBranchesEqual(err error) bool
- func IsErrCircularDependency(err error) bool
- func IsErrCommentNotExist(err error) bool
- func IsErrCommitIDDoesNotMatch(err error) bool
- func IsErrDependenciesLeft(err error) bool
- func IsErrDependencyExists(err error) bool
- func IsErrDependencyNotExists(err error) bool
- func IsErrDeployKeyAlreadyExist(err error) bool
- func IsErrDeployKeyNameAlreadyUsed(err error) bool
- func IsErrDeployKeyNotExist(err error) bool
- func IsErrEmailAlreadyUsed(err error) bool
- func IsErrErrPullRequestHeadRepoMissing(err error) bool
- func IsErrExternalLoginUserAlreadyExist(err error) bool
- func IsErrExternalLoginUserNotExist(err error) bool
- func IsErrFilePathInvalid(err error) bool
- func IsErrFilenameInvalid(err error) bool
- func IsErrForbiddenIssueReaction(err error) bool
- func IsErrForkAlreadyExist(err error) bool
- func IsErrGPGKeyAccessDenied(err error) bool
- func IsErrGPGKeyIDAlreadyUsed(err error) bool
- func IsErrGPGKeyImportNotExist(err error) bool
- func IsErrGPGKeyNotExist(err error) bool
- func IsErrGPGKeyParsing(err error) bool
- func IsErrGPGNoEmailFound(err error) bool
- func IsErrInvalidCloneAddr(err error) bool
- func IsErrInvalidMergeStyle(err error) bool
- func IsErrInvalidTagName(err error) bool
- func IsErrIssueIsClosed(err error) bool
- func IsErrIssueLabelTemplateLoad(err error) bool
- func IsErrIssueNotExist(err error) bool
- func IsErrIssueWasClosed(err error) bool
- func IsErrKeyAccessDenied(err error) bool
- func IsErrKeyAlreadyExist(err error) bool
- func IsErrKeyNameAlreadyUsed(err error) bool
- func IsErrKeyNotExist(err error) bool
- func IsErrKeyUnableVerify(err error) bool
- func IsErrLFSFileLocked(err error) bool
- func IsErrLFSLockAlreadyExist(err error) bool
- func IsErrLFSLockNotExist(err error) bool
- func IsErrLFSUnauthorizedAction(err error) bool
- func IsErrLabelNotExist(err error) bool
- func IsErrLastOrgOwner(err error) bool
- func IsErrLoginSourceAlreadyExist(err error) bool
- func IsErrLoginSourceInUse(err error) bool
- func IsErrLoginSourceNotExist(err error) bool
- func IsErrMergeConflicts(err error) bool
- func IsErrMergePushOutOfDate(err error) bool
- func IsErrMergeUnrelatedHistories(err error) bool
- func IsErrMilestoneNotExist(err error) bool
- func IsErrNameCharsNotAllowed(err error) bool
- func IsErrNamePatternNotAllowed(err error) bool
- func IsErrNameReserved(err error) bool
- func IsErrNewIssueInsert(err error) bool
- func IsErrNotAllowedToMerge(err error) bool
- func IsErrNotExist(err error) bool
- func IsErrOAuthApplicationNotFound(err error) bool
- func IsErrOauthClientIDInvalid(err error) bool
- func IsErrOpenIDAlreadyUsed(err error) bool
- func IsErrOpenIDConnectInitialize(err error) bool
- func IsErrOrgNotExist(err error) bool
- func IsErrPullRequestAlreadyExists(err error) bool
- func IsErrPullRequestHasMerged(err error) bool
- func IsErrPullRequestNotExist(err error) bool
- func IsErrPullWasClosed(err error) bool
- func IsErrPushRejected(err error) bool
- func IsErrReachLimitOfRepo(err error) bool
- func IsErrReactionAlreadyExist(err error) bool
- func IsErrRebaseConflicts(err error) bool
- func IsErrReleaseAlreadyExist(err error) bool
- func IsErrReleaseNotExist(err error) bool
- func IsErrRepoAlreadyExist(err error) bool
- func IsErrRepoFileAlreadyExists(err error) bool
- func IsErrRepoFileDoesNotExist(err error) bool
- func IsErrRepoNotExist(err error) bool
- func IsErrRepoRedirectNotExist(err error) bool
- func IsErrReviewNotExist(err error) bool
- func IsErrSHADoesNotMatch(err error) bool
- func IsErrSHANotFound(err error) bool
- func IsErrSHAOrCommitIDNotProvided(err error) bool
- func IsErrSSHDisabled(err error) bool
- func IsErrStopwatchNotExist(err error) bool
- func IsErrTagAlreadyExists(err error) bool
- func IsErrTaskDoesNotExist(err error) bool
- func IsErrTeamAlreadyExist(err error) bool
- func IsErrTeamNotExist(err error) bool
- func IsErrTopicNotExist(err error) bool
- func IsErrTrackedTimeNotExist(err error) bool
- func IsErrTwoFactorNotEnrolled(err error) bool
- func IsErrU2FRegistrationNotExist(err error) bool
- func IsErrUnitTypeNotExist(err error) bool
- func IsErrUnknownDependencyType(err error) bool
- func IsErrUpdateTaskNotExist(err error) bool
- func IsErrUploadNotExist(err error) bool
- func IsErrUserAlreadyExist(err error) bool
- func IsErrUserCannotCommit(err error) bool
- func IsErrUserDoesNotHaveAccessToRepo(err error) bool
- func IsErrUserHasOrgs(err error) bool
- func IsErrUserInactive(err error) bool
- func IsErrUserNotAllowedCreateOrg(err error) bool
- func IsErrUserNotExist(err error) bool
- func IsErrUserOwnRepos(err error) bool
- func IsErrUserProhibitLogin(err error) bool
- func IsErrWebhookNotExist(err error) bool
- func IsErrWikiAlreadyExist(err error) bool
- func IsErrWikiInvalidFileName(err error) bool
- func IsErrWikiReservedName(err error) bool
- func IsFollowing(userID, followID int64) bool
- func IsOfficialReviewer(issue *Issue, reviewer *User) (bool, error)
- func IsOpenIDUsed(openid string) (bool, error)
- func IsOrganizationMember(orgID, uid int64) (bool, error)
- func IsOrganizationOwner(orgID, uid int64) (bool, error)
- func IsPublicMembership(orgID, uid int64) (bool, error)
- func IsReleaseExist(repoID int64, tagName string) (bool, error)
- func IsRepositoryExist(u *User, repoName string) (bool, error)
- func IsSSPIEnabled() bool
- func IsStaring(userID, repoID int64) bool
- func IsTableNotEmpty(tableName string) (bool, error)
- func IsTeamMember(orgID, teamID, userID int64) (bool, error)
- func IsUsableRepoName(name string) error
- func IsUsableTeamName(name string) error
- func IsUsableUsername(name string) error
- func IsUserAssignedToIssue(issue *Issue, user *User) (isAssigned bool, err error)
- func IsUserExist(uid int64, name string) (bool, error)
- func IsUserInTeams(userID int64, teamIDs []int64) (bool, error)
- func IsUserRepoAdmin(repo *Repository, user *User) (bool, error)
- func IsValidHookContentType(name string) bool
- func IsValidHookTaskType(name string) bool
- func IsWatching(userID, repoID int64) bool
- func IssueNoDependenciesLeft(issue *Issue) (bool, error)
- func LFSAutoAssociate(metas []*LFSMetaObject, user *User, repoID int64) error
- func LFSObjectAccessible(user *User, oid string) (bool, error)
- func LinkExternalToUser(user *User, externalLoginUser *ExternalLoginUser) error
- func LoadFixtures() error
- func LoadLabelsFormatted(labelTemplate string) (string, error)
- func LocalCopyPath() string
- func LockIssue(opts *IssueLockOptions) error
- func LookupRepoRedirect(ownerID int64, repoName string) (int64, error)
- func MainTest(m *testing.M, pathToGiteaRoot string)
- func MakeAssigneeList(issue *Issue) (assigneeList string, err error)
- func MakeEmailPrimary(email *EmailAddress) error
- func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error)
- func MaxBatchInsertSize(bean interface{}) int
- func MilestoneStats(repoID int64) (open int64, closed int64, err error)
- func MirrorsIterate(f func(idx int, bean interface{}) error) error
- func NewAccessToken(t *AccessToken) error
- func NewCommitStatus(opts NewCommitStatusOptions) error
- func NewEngine(ctx context.Context, migrateFunc func(*xorm.Engine) error) (err error)
- func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error)
- func NewIssueLabel(issue *Issue, label *Label, doer *User) (err error)
- func NewIssueLabels(issue *Issue, labels []*Label, doer *User) (err error)
- func NewLabel(label *Label) error
- func NewLabels(labels ...*Label) error
- func NewMilestone(m *Milestone) (err error)
- func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, ...) (err error)
- func NewRepoContext()
- func NewRepoRedirect(ctx DBContext, ownerID, repoID int64, oldRepoName, newRepoName string) error
- func NewTeam(t *Team) (err error)
- func NewTestEngine(x *xorm.Engine) (err error)
- func NewTwoFactor(t *TwoFactor) error
- func NewXORMLogger(showSQL bool) core.ILogger
- func NotifyWatchers(actions ...*Action) error
- func NotifyWatchersActions(acts []*Action) error
- func ParseCommitsWithSignature(oldCommits *list.List, repository *Repository) *list.List
- func ParseCommitsWithStatus(oldCommits *list.List, repo *Repository) *list.List
- func Ping() error
- func PrepareTestDatabase() error
- func PrepareTestEnv(t testing.TB)
- func PublicSigningKey(repoPath string) (string, error)
- func PushUpdateAddDeleteTags(repo *Repository, gitRepo *git.Repository, addTags, delTags []string) error
- func PushUpdateAddTag(repo *Repository, gitRepo *git.Repository, tagName string) error
- func PushUpdateAddTags(repo *Repository, gitRepo *git.Repository, tags []string) error
- func PushUpdateDeleteTag(repo *Repository, tagName string) error
- func PushUpdateDeleteTags(repo *Repository, tags []string) error
- func PushingEnvironment(doer *User, repo *Repository) []string
- func ReinitMissingRepositories() error
- func RemoveAccountLink(user *User, loginSourceID int64) (int64, error)
- func RemoveAllWithNotice(title, path string)
- func RemoveDeletedBranch(repoID int64, branch string) error
- func RemoveIssueDependency(user *User, issue *Issue, dep *Issue, depType DependencyType) (err error)
- func RemoveOldDeletedBranches(ctx context.Context)
- func RemoveOrgUser(orgID, userID int64) error
- func RemoveRandomAvatars() error
- func RemoveTeamMember(team *Team, userID int64) error
- func RemoveTemporaryPath(basePath string) error
- func RepoPath(userName, repoName string) string
- func ReviewExists(issue *Issue, treePath string, line int64) (bool, error)
- func RevokeOAuth2Grant(grantID, userID int64) error
- func RewriteAllPublicKeys() error
- func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error
- func SSHKeyGenParsePublicKey(key string) (string, int, error)
- func SSHNativeParsePublicKey(keyLine string) (string, int, error)
- func SanitizeAndValidateTopics(topics []string) (validTopics []string, invalidTopics []string)
- func SaveTopics(repoID int64, topicNames ...string) error
- func SearchIssueIDsByKeyword(kw string, repoIDs []int64, limit, start int) (int64, []int64, error)
- func SecToTime(duration int64) string
- func SetEngine() (err error)
- func SetNotificationStatus(notificationID int64, user *User, status NotificationStatus) error
- func SignInitialCommit(repoPath string, u *User) (bool, string)
- func SortReleases(rels []*Release)
- func StarRepo(userID, repoID int64, star bool) error
- func StopwatchExists(userID int64, issueID int64) bool
- func SubmitReview(doer *User, issue *Issue, reviewType ReviewType, content string) (*Review, *Comment, error)
- func SyncExternalUsers(ctx context.Context)
- func SyncRepositoryHooks() error
- func ToggleUserOpenIDVisibility(id int64) (err error)
- func TotalTimes(options FindTrackedTimesOptions) (map[*User]string, error)
- func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
- func TxDBContext() (DBContext, Committer, error)
- func UnfollowUser(userID, followID int64) (err error)
- func UnlockIssue(opts *IssueLockOptions) error
- func UpdateAccessToken(t *AccessToken) error
- func UpdateAttachment(atta *Attachment) error
- func UpdateComment(c *Comment, doer *User) error
- func UpdateCommentsMigrationsByType(tp structs.GitServiceType, originalAuthorID string, posterID int64) error
- func UpdateDeployKey(key *DeployKey) error
- func UpdateDeployKeyCols(key *DeployKey, cols ...string) error
- func UpdateExternalUser(user *User, gothUser goth.User) error
- func UpdateHookTask(t *HookTask) error
- func UpdateIssueByAPI(issue *Issue) error
- func UpdateIssueDeadline(issue *Issue, deadlineUnix timeutil.TimeStamp, doer *User) (err error)
- func UpdateIssueMentions(ctx DBContext, issueID int64, mentions []*User) error
- func UpdateIssueUserByRead(uid, issueID int64) error
- func UpdateIssueUsersByMentions(ctx DBContext, issueID int64, uids []int64) error
- func UpdateIssuesMigrationsByType(gitServiceType structs.GitServiceType, originalAuthorID string, posterID int64) error
- func UpdateLabel(l *Label) error
- func UpdateMigrationsByType(tp structs.GitServiceType, externalUserID string, userID int64) error
- func UpdateMilestone(m *Milestone, oldIsClosed bool) error
- func UpdateMirror(m *Mirror) error
- func UpdateNotificationStatuses(user *User, currentStatus NotificationStatus, desiredStatus NotificationStatus) error
- func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) error
- func UpdateProtectBranch(repo *Repository, protectBranch *ProtectedBranch, opts WhitelistOptions) (err error)
- func UpdatePublicKeyUpdated(id int64) error
- func UpdateRelease(rel *Release) error
- func UpdateReleasesMigrationsByType(gitServiceType structs.GitServiceType, originalAuthorID string, posterID int64) error
- func UpdateRepository(repo *Repository, visibilityChanged bool) (err error)
- func UpdateRepositoryCols(repo *Repository, cols ...string) error
- func UpdateRepositoryUnits(repo *Repository, units []RepoUnit) (err error)
- func UpdateRepositoryUpdatedTime(repoID int64, updateTime time.Time) error
- func UpdateSource(source *LoginSource) error
- func UpdateTeam(t *Team, authChanged bool, includeAllChanged bool) (err error)
- func UpdateTeamUnits(team *Team, units []TeamUnit) (err error)
- func UpdateTwoFactor(t *TwoFactor) error
- func UpdateUser(u *User) error
- func UpdateUserCols(u *User, cols ...string) error
- func UpdateUserSetting(u *User) error
- func UpdateWebhook(w *Webhook) error
- func UpdateWebhookLastStatus(w *Webhook) error
- func UploadLocalPath(uuid string) string
- func UserPath(userName string) string
- func UsersInTeamsCount(userIDs []int64, teamIDs []int64) (int64, error)
- func ValidateCommitsWithEmails(oldCommits *list.List) *list.List
- func ValidateTopic(topic string) bool
- func WatchIfAuto(userID int64, repoID int64, isWrite bool) error
- func WatchRepo(userID, repoID int64, watch bool) (err error)
- func WatchRepoMode(userID, repoID int64, mode RepoWatchMode) (err error)
- func WikiPath(userName, repoName string) string
- func WithContext(f func(ctx DBContext) error) error
- func WithTx(f func(ctx DBContext) error) error
- type Access
- type AccessMode
- type AccessToken
- type AccessibleReposEnvironment
- type Action
- func (a *Action) GetActAvatar() string
- func (a *Action) GetActFullName() string
- func (a *Action) GetActUserName() string
- func (a *Action) GetBranch() string
- func (a *Action) GetCommentLink() string
- func (a *Action) GetContent() string
- func (a *Action) GetCreate() time.Time
- func (a *Action) GetDisplayName() string
- func (a *Action) GetDisplayNameTitle() string
- func (a *Action) GetIssueContent() string
- func (a *Action) GetIssueInfos() []string
- func (a *Action) GetIssueTitle() string
- func (a *Action) GetOpType() ActionType
- func (a *Action) GetRepoLink() string
- func (a *Action) GetRepoName() string
- func (a *Action) GetRepoPath() string
- func (a *Action) GetRepoUserName() string
- func (a *Action) ShortActUserName() string
- func (a *Action) ShortRepoName() string
- func (a *Action) ShortRepoPath() string
- func (a *Action) ShortRepoUserName() string
- type ActionList
- type ActionType
- type ActivityAuthorData
- type ActivityStats
- func (stats *ActivityStats) ActiveIssueCount() int
- func (stats *ActivityStats) ActivePRCount() int
- func (stats *ActivityStats) ClosedIssueCount() int
- func (stats *ActivityStats) ClosedIssuePerc() int
- func (stats *ActivityStats) FillIssues(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillPullRequests(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillReleases(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillUnresolvedIssues(repoID int64, fromTime time.Time, issues, prs bool) error
- func (stats *ActivityStats) MergedPRCount() int
- func (stats *ActivityStats) MergedPRPerc() int
- func (stats *ActivityStats) OpenedIssueCount() int
- func (stats *ActivityStats) OpenedIssuePerc() int
- func (stats *ActivityStats) OpenedPRCount() int
- func (stats *ActivityStats) OpenedPRPerc() int
- func (stats *ActivityStats) PublishedReleaseCount() int
- func (stats *ActivityStats) UnresolvedIssueCount() int
- type Attachment
- func GetAttachmentByID(id int64) (*Attachment, error)
- func GetAttachmentByReleaseIDFileName(releaseID int64, fileName string) (*Attachment, error)
- func GetAttachmentByUUID(uuid string) (*Attachment, error)
- func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error)
- func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error)
- func GetAttachmentsByUUIDs(uuids []string) ([]*Attachment, error)
- func NewAttachment(attach *Attachment, buf []byte, file io.Reader) (_ *Attachment, err error)
- type CloneLink
- type CodeComments
- type Collaboration
- type Collaborator
- type Comment
- func (c *Comment) APIFormat() *api.Comment
- func (c *Comment) AfterDelete()
- func (c *Comment) CheckInvalidation(repo *git.Repository, doer *User, branch string) error
- func (c *Comment) CodeCommentURL() string
- func (c *Comment) DiffSide() string
- func (c *Comment) EventTag() string
- func (c *Comment) HTMLURL() string
- func (c *Comment) HashTag() string
- func (c *Comment) IssueURL() string
- func (c *Comment) LoadAssigneeUser() error
- func (c *Comment) LoadAttachments() error
- func (c *Comment) LoadDepIssueDetails() (err error)
- func (c *Comment) LoadIssue() (err error)
- func (c *Comment) LoadLabel() error
- func (c *Comment) LoadMilestone() error
- func (c *Comment) LoadPoster() error
- func (c *Comment) LoadReactions() error
- func (comment *Comment) LoadRefComment() (err error)
- func (comment *Comment) LoadRefIssue() (err error)
- func (c *Comment) LoadReview() error
- func (c *Comment) PRURL() string
- func (comment *Comment) RefCommentHTMLURL() string
- func (comment *Comment) RefIssueHTMLURL() string
- func (comment *Comment) RefIssueIdent() string
- func (comment *Comment) RefIssueTitle() string
- func (c *Comment) UnsignedLine() uint64
- func (c *Comment) UpdateAttachments(uuids []string) error
- type CommentList
- type CommentTag
- type CommentType
- type CommitStatus
- type CommitStatusOptions
- type CommitVerification
- type Committer
- type ContentEmptyErr
- type CreateCommentOptions
- type CreateOAuth2ApplicationOptions
- type CreateRepoOptions
- type CreateReviewOptions
- type DBContext
- type DeletedBranch
- type DependencyInfo
- type DependencyType
- type DeployKey
- func AddDeployKey(repoID int64, name, content string, readOnly bool) (*DeployKey, error)
- func GetDeployKeyByID(id int64) (*DeployKey, error)
- func GetDeployKeyByRepo(keyID, repoID int64) (*DeployKey, error)
- func ListDeployKeys(repoID int64) ([]*DeployKey, error)
- func SearchDeployKeys(repoID int64, keyID int64, fingerprint string) ([]*DeployKey, error)
- type EmailAddress
- type Engine
- type ErrAccessTokenEmpty
- type ErrAccessTokenNotExist
- type ErrAttachmentNotExist
- type ErrBranchAlreadyExists
- type ErrBranchNameConflict
- type ErrBranchesEqual
- type ErrCircularDependency
- type ErrCommentNotExist
- type ErrCommitIDDoesNotMatch
- type ErrDependenciesLeft
- type ErrDependencyExists
- type ErrDependencyNotExists
- type ErrDeployKeyAlreadyExist
- type ErrDeployKeyNameAlreadyUsed
- type ErrDeployKeyNotExist
- type ErrEmailAlreadyUsed
- type ErrExternalLoginUserAlreadyExist
- type ErrExternalLoginUserNotExist
- type ErrFilePathInvalid
- type ErrFilenameInvalid
- type ErrForbiddenIssueReaction
- type ErrForkAlreadyExist
- type ErrGPGKeyAccessDenied
- type ErrGPGKeyIDAlreadyUsed
- type ErrGPGKeyImportNotExist
- type ErrGPGKeyNotExist
- type ErrGPGKeyParsing
- type ErrGPGNoEmailFound
- type ErrInvalidCloneAddr
- type ErrInvalidMergeStyle
- type ErrInvalidTagName
- type ErrIssueIsClosed
- type ErrIssueLabelTemplateLoad
- type ErrIssueNotExist
- type ErrIssueWasClosed
- type ErrKeyAccessDenied
- type ErrKeyAlreadyExist
- type ErrKeyNameAlreadyUsed
- type ErrKeyNotExist
- type ErrKeyUnableVerify
- type ErrLFSFileLocked
- type ErrLFSLockAlreadyExist
- type ErrLFSLockNotExist
- type ErrLFSUnauthorizedAction
- type ErrLabelNotExist
- type ErrLastOrgOwner
- type ErrLoginSourceAlreadyExist
- type ErrLoginSourceInUse
- type ErrLoginSourceNotExist
- type ErrMergeConflicts
- type ErrMergePushOutOfDate
- type ErrMergeUnrelatedHistories
- type ErrMilestoneNotExist
- type ErrNameCharsNotAllowed
- type ErrNamePatternNotAllowed
- type ErrNameReserved
- type ErrNewIssueInsert
- type ErrNotAllowedToMerge
- type ErrNotExist
- type ErrOAuthApplicationNotFound
- type ErrOAuthClientIDInvalid
- type ErrOpenIDAlreadyUsed
- type ErrOpenIDConnectInitialize
- type ErrOrgNotExist
- type ErrPullRequestAlreadyExists
- type ErrPullRequestHasMerged
- type ErrPullRequestHeadRepoMissing
- type ErrPullRequestNotExist
- type ErrPullWasClosed
- type ErrPushRejected
- type ErrReachLimitOfRepo
- type ErrReactionAlreadyExist
- type ErrRebaseConflicts
- type ErrReleaseAlreadyExist
- type ErrReleaseNotExist
- type ErrRepoAlreadyExist
- type ErrRepoFileAlreadyExists
- type ErrRepoFileDoesNotExist
- type ErrRepoNotExist
- type ErrRepoRedirectNotExist
- type ErrReviewNotExist
- type ErrSHADoesNotMatch
- type ErrSHANotFound
- type ErrSHAOrCommitIDNotProvided
- type ErrSSHDisabled
- type ErrStopwatchNotExist
- type ErrTagAlreadyExists
- type ErrTaskDoesNotExist
- type ErrTeamAlreadyExist
- type ErrTeamNotExist
- type ErrTopicNotExist
- type ErrTrackedTimeNotExist
- type ErrTwoFactorNotEnrolled
- type ErrU2FRegistrationNotExist
- type ErrUnitTypeNotExist
- type ErrUnknownDependencyType
- type ErrUpdateTaskNotExist
- type ErrUploadNotExist
- type ErrUserAlreadyExist
- type ErrUserCannotCommit
- type ErrUserDoesNotHaveAccessToRepo
- type ErrUserHasOrgs
- type ErrUserInactive
- type ErrUserNotAllowedCreateOrg
- type ErrUserNotExist
- type ErrUserOwnRepos
- type ErrUserProhibitLogin
- type ErrWebhookNotExist
- type ErrWikiAlreadyExist
- type ErrWikiInvalidFileName
- type ErrWikiReservedName
- type ExternalLoginUser
- type ExternalTrackerConfig
- type ExternalWikiConfig
- type FindCommentsOptions
- type FindExternalUserOptions
- type FindOrgMembersOpts
- type FindReactionsOptions
- type FindReleasesOptions
- type FindReviewOptions
- type FindTaskOptions
- type FindTopicOptions
- type FindTrackedTimesOptions
- type Follow
- type GPGKey
- type GPGKeyImport
- type GenerateRepoOptions
- type GetFeedsOptions
- type GiteaTemplate
- type HookContentType
- type HookEvent
- type HookEventType
- type HookEvents
- type HookRequest
- type HookResponse
- type HookStatus
- type HookTask
- type HookTaskType
- type Issue
- func GetIssueByID(id int64) (*Issue, error)
- func GetIssueByIndex(repoID, index int64) (*Issue, error)
- func GetIssueWithAttrsByID(id int64) (*Issue, error)
- func GetIssueWithAttrsByIndex(repoID, index int64) (*Issue, error)
- func GetIssuesByIDs(issueIDs []int64) ([]*Issue, error)
- func Issues(opts *IssuesOptions) ([]*Issue, error)
- func (issue *Issue) APIFormat() *api.Issue
- func (issue *Issue) APIURL() string
- func (issue *Issue) BlockedByDependencies() ([]*DependencyInfo, error)
- func (issue *Issue) BlockingDependencies() ([]*DependencyInfo, error)
- func (issue *Issue) ChangeContent(doer *User, content string) (err error)
- func (issue *Issue) ChangeStatus(doer *User, isClosed bool) (*Comment, error)
- func (issue *Issue) ChangeTitle(doer *User, oldTitle string) (err error)
- func (issue *Issue) ClearLabels(doer *User) (err error)
- func (issue *Issue) DiffURL() string
- func (issue *Issue) GetIsRead(userID int64) error
- func (issue *Issue) GetLastEventLabel() string
- func (issue *Issue) GetLastEventLabelFake() string
- func (issue *Issue) GetLastEventTimestamp() timeutil.TimeStamp
- func (issue *Issue) GetPullRequest() (pr *PullRequest, err error)
- func (issue *Issue) GetTasks() int
- func (issue *Issue) GetTasksDone() int
- func (issue *Issue) HTMLURL() string
- func (issue *Issue) HasLabel(labelID int64) bool
- func (issue *Issue) HashTag() string
- func (issue *Issue) IsOverdue() bool
- func (issue *Issue) IsPoster(uid int64) bool
- func (issue *Issue) IsTimetrackerEnabled() bool
- func (issue *Issue) LoadAttributes() error
- func (issue *Issue) LoadDiscussComments() error
- func (issue *Issue) LoadMilestone() error
- func (issue *Issue) LoadPoster() error
- func (issue *Issue) LoadPullRequest() error
- func (issue *Issue) LoadRepo() error
- func (issue *Issue) PatchURL() string
- func (issue *Issue) ReadBy(userID int64) error
- func (issue *Issue) ReplaceLabels(labels []*Label, doer *User) (err error)
- func (issue *Issue) ReplyReference() string
- func (issue *Issue) ResolveMentionsByVisibility(ctx DBContext, doer *User, mentions []string) (users []*User, err error)
- func (issue *Issue) State() api.StateType
- func (issue *Issue) ToggleAssignee(doer *User, assigneeID int64) (removed bool, comment *Comment, err error)
- func (issue *Issue) UpdateAttachments(uuids []string) (err error)
- type IssueAssignees
- type IssueDependency
- type IssueLabel
- type IssueList
- type IssueLockOptions
- type IssueStats
- type IssueStatsOptions
- type IssueUser
- type IssueWatch
- type IssueWatchList
- type IssuesConfig
- type IssuesOptions
- type KeyType
- type LDAPConfig
- type LFSLock
- func CreateLFSLock(lock *LFSLock) (*LFSLock, error)
- func DeleteLFSLockByID(id int64, u *User, force bool) (*LFSLock, error)
- func GetLFSLock(repo *Repository, path string) (*LFSLock, error)
- func GetLFSLockByID(id int64) (*LFSLock, error)
- func GetLFSLockByRepoID(repoID int64, page, pageSize int) ([]*LFSLock, error)
- type LFSMetaObject
- type LFSTokenResponse
- type Label
- func GetLabelByID(id int64) (*Label, error)
- func GetLabelInRepoByID(repoID, labelID int64) (*Label, error)
- func GetLabelInRepoByName(repoID int64, labelName string) (*Label, error)
- func GetLabelsByIssueID(issueID int64) ([]*Label, error)
- func GetLabelsByRepoID(repoID int64, sortType string) ([]*Label, error)
- func GetLabelsInRepoByIDs(repoID int64, labelIDs []int64) ([]*Label, error)
- type LoginSource
- func ActiveLoginSources(loginType LoginType) ([]*LoginSource, error)
- func GetActiveOAuth2LoginSourceByName(name string) (*LoginSource, error)
- func GetActiveOAuth2ProviderLoginSources() ([]*LoginSource, error)
- func GetLoginSourceByID(id int64) (*LoginSource, error)
- func LoginSources() ([]*LoginSource, error)
- func LoginSourcesByType(loginType LoginType) ([]*LoginSource, error)
- func (source *LoginSource) BeforeSet(colName string, val xorm.Cell)
- func (source *LoginSource) HasTLS() bool
- func (source *LoginSource) IsDLDAP() bool
- func (source *LoginSource) IsLDAP() bool
- func (source *LoginSource) IsOAuth2() bool
- func (source *LoginSource) IsPAM() bool
- func (source *LoginSource) IsSMTP() bool
- func (source *LoginSource) IsSSPI() bool
- func (source *LoginSource) LDAP() *LDAPConfig
- func (source *LoginSource) OAuth2() *OAuth2Config
- func (source *LoginSource) PAM() *PAMConfig
- func (source *LoginSource) SMTP() *SMTPConfig
- func (source *LoginSource) SSPI() *SSPIConfig
- func (source *LoginSource) SkipVerify() bool
- func (source *LoginSource) TypeName() string
- func (source *LoginSource) UseTLS() bool
- type LoginType
- type MergeStyle
- type Milestone
- type MilestoneList
- type MilestonesStats
- type Mirror
- type MirrorRepositoryList
- type NewCommitStatusOptions
- type NewIssueOptions
- type Notice
- type NoticeType
- type Notification
- type NotificationList
- type NotificationSource
- type NotificationStatus
- type OAuth2Application
- func CreateOAuth2Application(opts CreateOAuth2ApplicationOptions) (*OAuth2Application, error)
- func GetOAuth2ApplicationByClientID(clientID string) (app *OAuth2Application, err error)
- func GetOAuth2ApplicationByID(id int64) (app *OAuth2Application, err error)
- func GetOAuth2ApplicationsByUserID(userID int64) (apps []*OAuth2Application, err error)
- func (app *OAuth2Application) ContainsRedirectURI(redirectURI string) bool
- func (app *OAuth2Application) CreateGrant(userID int64) (*OAuth2Grant, error)
- func (app *OAuth2Application) GenerateClientSecret() (string, error)
- func (app *OAuth2Application) GetGrantByUserID(userID int64) (*OAuth2Grant, error)
- func (app *OAuth2Application) LoadUser() (err error)
- func (app *OAuth2Application) PrimaryRedirectURI() string
- func (app *OAuth2Application) TableName() string
- func (app *OAuth2Application) ValidateClientSecret(secret []byte) bool
- type OAuth2AuthorizationCode
- type OAuth2Config
- type OAuth2Grant
- type OAuth2Provider
- type OAuth2Token
- type OAuth2TokenType
- type OrgUser
- type PAMConfig
- type Permission
- func (p *Permission) CanAccess(mode AccessMode, unitType UnitType) bool
- func (p *Permission) CanAccessAny(mode AccessMode, unitTypes ...UnitType) bool
- func (p *Permission) CanRead(unitType UnitType) bool
- func (p *Permission) CanReadAny(unitTypes ...UnitType) bool
- func (p *Permission) CanReadIssuesOrPulls(isPull bool) bool
- func (p *Permission) CanWrite(unitType UnitType) bool
- func (p *Permission) CanWriteIssuesOrPulls(isPull bool) bool
- func (p *Permission) ColorFormat(s fmt.State)
- func (p *Permission) HasAccess() bool
- func (p *Permission) IsAdmin() bool
- func (p *Permission) IsOwner() bool
- func (p *Permission) UnitAccessMode(unitType UnitType) AccessMode
- type ProtectedBranch
- func (protectBranch *ProtectedBranch) CanUserMerge(userID int64) bool
- func (protectBranch *ProtectedBranch) CanUserPush(userID int64) bool
- func (protectBranch *ProtectedBranch) GetGrantedApprovalsCount(pr *PullRequest) int64
- func (protectBranch *ProtectedBranch) HasEnoughApprovals(pr *PullRequest) bool
- func (protectBranch *ProtectedBranch) IsProtected() bool
- func (protectBranch *ProtectedBranch) IsUserOfficialReviewer(user *User) (bool, error)
- func (protectBranch *ProtectedBranch) MergeBlockedByRejectedReview(pr *PullRequest) bool
- type PublicKey
- func AddPublicKey(ownerID int64, name, content string, loginSourceID int64) (*PublicKey, error)
- func GetPublicKeyByID(keyID int64) (*PublicKey, error)
- func ListPublicKeys(uid int64) ([]*PublicKey, error)
- func ListPublicLdapSSHKeys(uid int64, loginSourceID int64) ([]*PublicKey, error)
- func SearchPublicKey(uid int64, fingerprint string) ([]*PublicKey, error)
- func SearchPublicKeyByContent(content string) (*PublicKey, error)
- type PullRequest
- func GetLatestPullRequestByHeadInfo(repoID int64, branch string) (*PullRequest, error)
- func GetPullRequestByID(id int64) (*PullRequest, error)
- func GetPullRequestByIndex(repoID int64, index int64) (*PullRequest, error)
- func GetPullRequestByIssueID(issueID int64) (*PullRequest, error)
- func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error)
- func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error)
- func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error)
- func PullRequests(baseRepoID int64, opts *PullRequestsOptions) ([]*PullRequest, int64, error)
- func (pr *PullRequest) APIFormat() *api.PullRequest
- func (pr *PullRequest) CanAutoMerge() bool
- func (pr *PullRequest) CheckUserAllowedToMerge(doer *User) (err error)
- func (pr *PullRequest) GetApprovers() string
- func (pr *PullRequest) GetBaseRepo() (err error)
- func (pr *PullRequest) GetCommitMessages() string
- func (pr *PullRequest) GetDefaultMergeMessage() string
- func (pr *PullRequest) GetDefaultSquashMessage() string
- func (pr *PullRequest) GetGitRefName() string
- func (pr *PullRequest) GetHeadRepo() error
- func (pr *PullRequest) GetLastCommitStatus() (status *CommitStatus, err error)
- func (pr *PullRequest) GetWorkInProgressPrefix() string
- func (pr *PullRequest) IsChecking() bool
- func (pr *PullRequest) IsFilesConflicted() bool
- func (pr *PullRequest) IsHeadEqualWithBranch(branchName string) (bool, error)
- func (pr *PullRequest) IsWorkInProgress() bool
- func (pr *PullRequest) LoadAttributes() error
- func (pr *PullRequest) LoadBaseRepo() error
- func (pr *PullRequest) LoadHeadRepo() error
- func (pr *PullRequest) LoadIssue() (err error)
- func (pr *PullRequest) LoadProtectedBranch() (err error)
- func (pr *PullRequest) MustHeadUserName() string
- func (pr *PullRequest) ResolveCrossReferences() ([]*Comment, error)
- func (pr *PullRequest) SetMerged() (bool, error)
- func (pr *PullRequest) SignMerge(u *User, tmpBasePath, baseCommit, headCommit string) (bool, string)
- func (pr *PullRequest) Update() error
- func (pr *PullRequest) UpdateCols(cols ...string) error
- func (pr *PullRequest) UpdateColsIfNotMerged(cols ...string) error
- type PullRequestList
- type PullRequestStatus
- type PullRequestType
- type PullRequestsConfig
- type PullRequestsOptions
- type PushCommit
- type PushCommits
- type Reaction
- type ReactionList
- type ReactionOptions
- type Release
- func GetRelease(repoID int64, tagName string) (*Release, error)
- func GetReleaseByID(id int64) (*Release, error)
- func GetReleasesByRepoID(repoID int64, opts FindReleasesOptions, page, pageSize int) (rels []*Release, err error)
- func GetReleasesByRepoIDAndNames(repoID int64, tagNames []string) (rels []*Release, err error)
- type RepoIndexerStatus
- type RepoRedirect
- type RepoTopic
- type RepoUnit
- func (r *RepoUnit) BeforeSet(colName string, val xorm.Cell)
- func (r *RepoUnit) CodeConfig() *UnitConfig
- func (r *RepoUnit) ExternalTrackerConfig() *ExternalTrackerConfig
- func (r *RepoUnit) ExternalWikiConfig() *ExternalWikiConfig
- func (r *RepoUnit) IssuesConfig() *IssuesConfig
- func (r *RepoUnit) PullRequestsConfig() *PullRequestsConfig
- func (r *RepoUnit) ReleasesConfig() *UnitConfig
- func (r *RepoUnit) Unit() Unit
- type RepoWatchMode
- type Repository
- func CreateRepository(doer, u *User, opts CreateRepoOptions) (_ *Repository, err error)
- func ForkRepository(doer, owner *User, oldRepo *Repository, name, desc string) (_ *Repository, err error)
- func GenerateRepository(ctx DBContext, doer, owner *User, templateRepo *Repository, ...) (_ *Repository, err error)
- func GetRepositoriesByForkID(forkID int64) ([]*Repository, error)
- func GetRepositoryByID(id int64) (*Repository, error)
- func GetRepositoryByName(ownerID int64, name string) (*Repository, error)
- func GetRepositoryByOwnerAndName(ownerName, repoName string) (*Repository, error)
- func GetRepositoryFromMatch(ownerName string, repoName string) (*Repository, error)
- func GetStarredRepos(userID int64, private bool) ([]*Repository, error)
- func GetUserMirrorRepositories(userID int64) ([]*Repository, error)
- func GetUserRepositories(userID int64, private bool, page, pageSize int, orderBy string) ([]*Repository, error)
- func GetWatchedRepos(userID int64, private bool) ([]*Repository, error)
- func HasForkedRepo(ownerID, repoID int64) (*Repository, bool)
- func (repo *Repository) APIFormat(mode AccessMode) *api.Repository
- func (repo *Repository) APIURL() string
- func (repo *Repository) AddCollaborator(u *User) error
- func (repo *Repository) AddDeletedBranch(branchName, commit string, deletedByID int64) error
- func (repo *Repository) AfterLoad()
- func (repo *Repository) AllowOnlyContributorsToTrackTime() bool
- func (repo *Repository) AllowsPulls() bool
- func (repo *Repository) CanCreateBranch() bool
- func (repo *Repository) CanEnableEditor() bool
- func (repo *Repository) CanEnablePulls() bool
- func (repo *Repository) CanEnableTimetracker() bool
- func (repo *Repository) CanUserDelete(user *User) (bool, error)
- func (repo *Repository) CanUserFork(user *User) (bool, error)
- func (repo *Repository) ChangeCollaborationAccessMode(uid int64, mode AccessMode) error
- func (repo *Repository) CheckBranchName(name string) error
- func (repo *Repository) CheckUnitUser(userID int64, isAdmin bool, unitType UnitType) bool
- func (repo *Repository) CloneLink() (cl *CloneLink)
- func (repo *Repository) ColorFormat(s fmt.State)
- func (repo *Repository) ComposeCompareURL(oldCommitID, newCommitID string) string
- func (repo *Repository) ComposeMetas() map[string]string
- func (repo *Repository) CountLFSMetaObjects() (int64, error)
- func (repo *Repository) CreateNewBranch(doer *User, oldBranchName, branchName string) (err error)
- func (repo *Repository) CreateNewBranchFromCommit(doer *User, commit, branchName string) (err error)
- func (repo *Repository) CustomAvatarPath() string
- func (repo *Repository) DeleteAvatar() error
- func (repo *Repository) DeleteCollaboration(uid int64) (err error)
- func (repo *Repository) DeleteProtectedBranch(id int64) (err error)
- func (repo *Repository) DeleteWiki() error
- func (repo *Repository) DescriptionHTML() template.HTML
- func (repo *Repository) FullName() string
- func (repo *Repository) GetAssignees() (_ []*User, err error)
- func (repo *Repository) GetBaseRepo() (err error)
- func (repo *Repository) GetBranch(branch string) (*git.Branch, error)
- func (repo *Repository) GetBranchProtection(branchName string) (*ProtectedBranch, error)
- func (repo *Repository) GetBranches() ([]*git.Branch, error)
- func (repo *Repository) GetCollaborators() ([]*Collaborator, error)
- func (repo *Repository) GetCommitsCountCacheKey(contextName string, isRef bool) string
- func (repo *Repository) GetDeletedBranchByID(ID int64) (*DeletedBranch, error)
- func (repo *Repository) GetDeletedBranches() ([]*DeletedBranch, error)
- func (repo *Repository) GetForks() ([]*Repository, error)
- func (repo *Repository) GetIndexerStatus() error
- func (repo *Repository) GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error)
- func (repo *Repository) GetLFSMetaObjects(page, pageSize int) ([]*LFSMetaObject, error)
- func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error)
- func (repo *Repository) GetMirror() (err error)
- func (repo *Repository) GetOriginalURLHostname() string
- func (repo *Repository) GetOwner() error
- func (repo *Repository) GetOwnerName() error
- func (repo *Repository) GetProtectedBranches() ([]*ProtectedBranch, error)
- func (repo *Repository) GetReaders() (_ []*User, err error)
- func (repo *Repository) GetRepoTeams() ([]*Team, error)
- func (repo *Repository) GetStargazers(page int) ([]*User, error)
- func (repo *Repository) GetTemplateRepo() (err error)
- func (repo *Repository) GetTreePathLock(treePath string) (*LFSLock, error)
- func (repo *Repository) GetUnit(tp UnitType) (*RepoUnit, error)
- func (repo *Repository) GetUserFork(userID int64) (*Repository, error)
- func (repo *Repository) GetWatchers(page int) ([]*User, error)
- func (repo *Repository) GetWriters() (_ []*User, err error)
- func (repo *Repository) GitConfigPath() string
- func (repo *Repository) HTMLURL() string
- func (repo *Repository) HasWiki() bool
- func (repo *Repository) IsBeingCreated() bool
- func (repo *Repository) IsBeingMigrated() bool
- func (repo *Repository) IsCollaborator(userID int64) (bool, error)
- func (repo *Repository) IsDependenciesEnabled() bool
- func (repo *Repository) IsGenerated() bool
- func (repo *Repository) IsOwnedBy(userID int64) bool
- func (repo *Repository) IsOwnerMemberCollaborator(userID int64) (bool, error)
- func (repo *Repository) IsProtectedBranch(branchName string, doer *User) (bool, error)
- func (repo *Repository) IsProtectedBranchForMerging(pr *PullRequest, branchName string, doer *User) (bool, error)
- func (repo *Repository) IsProtectedBranchForPush(branchName string, doer *User) (bool, error)
- func (repo *Repository) IsReader(userID int64) (bool, error)
- func (repo *Repository) IsTimetrackerEnabled() bool
- func (repo *Repository) IssueStats(uid int64, filterMode int, isPull bool) (int64, int64)
- func (repo *Repository) Link() string
- func (repo *Repository) MustGetUnit(tp UnitType) *RepoUnit
- func (repo *Repository) MustOwner() *User
- func (repo *Repository) MustOwnerName() string
- func (repo *Repository) RecalculateAccesses() error
- func (repo *Repository) RelAvatarLink() string
- func (repo *Repository) RelLink() string
- func (repo *Repository) RemoveDeletedBranch(id int64) (err error)
- func (repo *Repository) RemoveLFSMetaObjectByOid(oid string) (int64, error)
- func (repo *Repository) RepoPath() string
- func (repo *Repository) SanitizedOriginalURL() string
- func (repo *Repository) SetArchiveRepoState(isArchived bool) (err error)
- func (repo *Repository) SignCRUDAction(u *User, tmpBasePath, parentCommit string) (bool, string)
- func (repo *Repository) SignWikiCommit(u *User) (bool, string)
- func (repo *Repository) UnitEnabled(tp UnitType) bool
- func (repo *Repository) UpdateDefaultBranch() error
- func (repo *Repository) UpdateIndexerStatus(sha string) error
- func (repo *Repository) UpdateSize() error
- func (repo *Repository) UploadAvatar(data []byte) error
- func (repo *Repository) WikiCloneLink() *CloneLink
- func (repo *Repository) WikiPath() string
- type RepositoryList
- type RepositoryStatus
- type Review
- func CreateReview(opts CreateReviewOptions) (*Review, error)
- func FindReviews(opts FindReviewOptions) ([]*Review, error)
- func GetCurrentReview(reviewer *User, issue *Issue) (*Review, error)
- func GetReviewByID(id int64) (*Review, error)
- func GetReviewersByIssueID(issueID int64) (reviews []*Review, err error)
- type ReviewType
- type SMTPConfig
- type SSPIConfig
- type SearchEmailOptions
- type SearchEmailOrderBy
- type SearchEmailResult
- type SearchOrderBy
- type SearchRepoOptions
- type SearchTeamOptions
- type SearchUserOptions
- type SignCommit
- type SignCommitWithStatuses
- type Star
- type Statistic
- type Stopwatch
- type Stopwatches
- type Task
- type Team
- func GetTeam(orgID int64, name string) (*Team, error)
- func GetTeamByID(teamID int64) (*Team, error)
- func GetTeamsWithAccessToRepo(orgID, repoID int64, mode AccessMode) ([]*Team, error)
- func GetUserOrgTeams(orgID, userID int64) ([]*Team, error)
- func GetUserTeams(userID int64) ([]*Team, error)
- func SearchTeam(opts *SearchTeamOptions) ([]*Team, int64, error)
- func (t *Team) AddAllRepositories() (err error)
- func (t *Team) AddMember(userID int64) error
- func (t *Team) AddRepository(repo *Repository) (err error)
- func (t *Team) ColorFormat(s fmt.State)
- func (t *Team) GetMembers() (err error)
- func (t *Team) GetRepositories() error
- func (t *Team) GetUnitNames() (res []string)
- func (t *Team) GetUnits() error
- func (t *Team) HasRepository(repoID int64) bool
- func (t *Team) HasWriteAccess() bool
- func (t *Team) IsMember(userID int64) bool
- func (t *Team) IsOwnerTeam() bool
- func (t *Team) RemoveAllRepositories() (err error)
- func (t *Team) RemoveMember(userID int64) error
- func (t *Team) RemoveRepository(repoID int64) error
- func (t *Team) UnitEnabled(tp UnitType) bool
- type TeamRepo
- type TeamUnit
- type TeamUser
- type Topic
- func AddTopic(repoID int64, topicName string) (*Topic, error)
- func DeleteTopic(repoID int64, topicName string) (*Topic, error)
- func FindTopics(opts *FindTopicOptions) (topics []*Topic, err error)
- func GetRepoTopicByName(repoID int64, topicName string) (*Topic, error)
- func GetTopicByName(name string) (*Topic, error)
- type TrackedTime
- type TrackedTimeList
- type TwoFactor
- type U2FRegistration
- type U2FRegistrationList
- type Unit
- type UnitConfig
- type UnitType
- type UpdateOAuth2ApplicationOptions
- type Upload
- type User
- func ExternalUserLogin(user *User, login, password string, source *LoginSource) (*User, error)
- func GetAssigneesByIssue(issue *Issue) (assignees []*User, err error)
- func GetMaileableUsersByIDs(ids []int64) ([]*User, error)
- func GetOrgByName(name string) (*User, error)
- func GetOrgsByUserID(userID int64, showAll bool) ([]*User, error)
- func GetOrgsCanCreateRepoByUserID(userID int64) ([]*User, error)
- func GetOwnedOrgsByUserID(userID int64) ([]*User, error)
- func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*User, error)
- func GetParticipantsByIssueID(issueID int64) ([]*User, error)
- func GetTeamMembers(teamID int64) ([]*User, error)
- func GetUserByEmail(email string) (*User, error)
- func GetUserByID(id int64) (*User, error)
- func GetUserByKeyID(keyID int64) (*User, error)
- func GetUserByName(name string) (*User, error)
- func GetUserByOpenID(uri string) (*User, error)
- func GetUsersByIDs(ids []int64) ([]*User, error)
- func LoginViaLDAP(user *User, login, password string, source *LoginSource) (*User, error)
- func LoginViaPAM(user *User, login, password string, sourceID int64, cfg *PAMConfig) (*User, error)
- func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPConfig) (*User, error)
- func NewGhostUser() *User
- func SearchUsers(opts *SearchUserOptions) (users []*User, _ int64, _ error)
- func UserSignIn(username, password string) (*User, error)
- func ValidateCommitWithEmail(c *git.Commit) *User
- func VerifyUserActiveCode(code string) (user *User)
- func (u *User) APIFormat() *api.User
- func (org *User) AccessibleReposEnv(userID int64) (AccessibleReposEnvironment, error)
- func (org *User) AddMember(uid int64) error
- func (u *User) AfterLoad()
- func (u *User) AvatarLink() string
- func (u *User) BeforeUpdate()
- func (org *User) CanCreateOrgRepo(uid int64) (bool, error)
- func (u *User) CanCreateOrganization() bool
- func (u *User) CanCreateRepo() bool
- func (u *User) CanEditGitHook() bool
- func (u *User) CanImportLocal() bool
- func (u *User) ColorFormat(s fmt.State)
- func (u *User) CustomAvatarPath() string
- func (u *User) DashboardLink() string
- func (u *User) DeleteAvatar() error
- func (u *User) DisplayName() string
- func (u *User) EmailNotifications() string
- func (u *User) GenerateActivateCode() string
- func (u *User) GenerateEmailActivateCode(email string) string
- func (u *User) GenerateRandomAvatar() error
- func (u *User) GetAccessRepoIDs(units ...UnitType) ([]int64, error)
- func (user *User) GetAccessibleRepositories(limit int) (repos []*Repository, _ error)
- func (u *User) GetDisplayName() string
- func (u *User) GetEmail() string
- func (u *User) GetFollowers(page int) ([]*User, error)
- func (u *User) GetFollowing(page int) ([]*User, error)
- func (org *User) GetMembers() (err error)
- func (u *User) GetMirrorRepositories() ([]*Repository, error)
- func (u *User) GetOrgRepositoryIDs(units ...UnitType) ([]int64, error)
- func (u *User) GetOrganizationCount() (int64, error)
- func (u *User) GetOrganizations(all bool) error
- func (u *User) GetOwnedOrganizations() (err error)
- func (org *User) GetOwnerTeam() (*Team, error)
- func (u *User) GetRepositories(page, pageSize int) (err error)
- func (user *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error)
- func (u *User) GetRepositoryIDs(units ...UnitType) ([]int64, error)
- func (u *User) GetStarredRepoCount(private bool) (int64, error)
- func (u *User) GetStarredRepos(private bool, page, pageSize int, orderBy string) (repos RepositoryList, err error)
- func (org *User) GetTeam(name string) (*Team, error)
- func (org *User) GetTeams() error
- func (org *User) GetUserTeamIDs(userID int64) ([]int64, error)
- func (org *User) GetUserTeams(userID int64) ([]*Team, error)
- func (u *User) GitName() string
- func (u *User) HTMLURL() string
- func (u *User) HasForkedRepo(repoID int64) bool
- func (u *User) HashPassword(passwd string)
- func (u *User) HomeLink() string
- func (u *User) IsFollowing(followID int64) bool
- func (u *User) IsGhost() bool
- func (u *User) IsLocal() bool
- func (u *User) IsMailable() bool
- func (u *User) IsOAuth2() bool
- func (org *User) IsOrgMember(uid int64) (bool, error)
- func (u *User) IsOrganization() bool
- func (org *User) IsOwnedBy(uid int64) (bool, error)
- func (u *User) IsPasswordSet() bool
- func (u *User) IsPublicMember(orgID int64) bool
- func (u *User) IsUserOrgOwner(orgID int64) bool
- func (u *User) IsUserPartOfOrg(userID int64) bool
- func (u *User) MaxCreationLimit() int
- func (u *User) NewGitSig() *git.Signature
- func (u *User) RealSizedAvatarLink(size int) string
- func (u *User) RelAvatarLink() string
- func (org *User) RemoveMember(uid int64) error
- func (org *User) RemoveOrgRepo(repoID int64) error
- func (u *User) SetEmailNotifications(set string) error
- func (u *User) SetLastLogin()
- func (u *User) ShortName(length int) string
- func (u *User) SizedRelAvatarLink(size int) string
- func (org *User) TeamsWithAccessToRepo(repoID int64, mode AccessMode) ([]*Team, error)
- func (u *User) UpdateDiffViewStyle(style string) error
- func (u *User) UpdateTheme(themeName string) error
- func (u *User) UploadAvatar(data []byte) error
- func (u *User) ValidatePassword(passwd string) bool
- type UserCommit
- type UserHeatmapData
- type UserIssueStatsOptions
- type UserList
- type UserOpenID
- type UserType
- type Watch
- type Webhook
- func GetActiveWebhooksByOrgID(orgID int64) (ws []*Webhook, err error)
- func GetActiveWebhooksByRepoID(repoID int64) ([]*Webhook, error)
- func GetDefaultWebhook(id int64) (*Webhook, error)
- func GetDefaultWebhooks() ([]*Webhook, error)
- func GetWebhookByID(id int64) (*Webhook, error)
- func GetWebhookByOrgID(orgID, id int64) (*Webhook, error)
- func GetWebhookByRepoID(repoID, id int64) (*Webhook, error)
- func GetWebhooksByOrgID(orgID int64) (ws []*Webhook, err error)
- func GetWebhooksByRepoID(repoID int64) ([]*Webhook, error)
- func (w *Webhook) AfterLoad()
- func (w *Webhook) EventCheckers() []struct{ ... }
- func (w *Webhook) EventsArray() []string
- func (w *Webhook) HasCreateEvent() bool
- func (w *Webhook) HasDeleteEvent() bool
- func (w *Webhook) HasForkEvent() bool
- func (w *Webhook) HasIssueCommentEvent() bool
- func (w *Webhook) HasIssuesEvent() bool
- func (w *Webhook) HasPullRequestEvent() bool
- func (w *Webhook) HasPushEvent() bool
- func (w *Webhook) HasReleaseEvent() bool
- func (w *Webhook) HasRepositoryEvent() bool
- func (w *Webhook) History(page int) ([]*HookTask, error)
- func (w *Webhook) UpdateEvent() error
- type WhitelistOptions
- type XORMLogBridge
- func (l *XORMLogBridge) Debug(v ...interface{})
- func (l *XORMLogBridge) Debugf(format string, v ...interface{})
- func (l *XORMLogBridge) Error(v ...interface{})
- func (l *XORMLogBridge) Errorf(format string, v ...interface{})
- func (l *XORMLogBridge) Info(v ...interface{})
- func (l *XORMLogBridge) Infof(format string, v ...interface{})
- func (l *XORMLogBridge) IsShowSQL() bool
- func (l *XORMLogBridge) Level() core.LogLevel
- func (l *XORMLogBridge) Log(skip int, level log.Level, format string, v ...interface{}) error
- func (l *XORMLogBridge) SetLevel(lvl core.LogLevel)
- func (l *XORMLogBridge) ShowSQL(show ...bool)
- func (l *XORMLogBridge) Warn(v ...interface{})
- func (l *XORMLogBridge) Warnf(format string, v ...interface{})
Constants ¶
const ( // ProtectedBranchRepoID protected Repo ID ProtectedBranchRepoID = "GITEA_REPO_ID" // ProtectedBranchPRID protected Repo PR ID ProtectedBranchPRID = "GITEA_PR_ID" )
const ( // BadSignature is used as the reason when the signature has a KeyID that is in the db // but no key that has that ID verifies the signature. This is a suspicious failure. BadSignature = "gpg.error.probable_bad_signature" // BadDefaultSignature is used as the reason when the signature has a KeyID that matches the // default Key but is not verified by the default key. This is a suspicious failure. BadDefaultSignature = "gpg.error.probable_bad_default_signature" // NoKeyFound is used as the reason when no key can be found to verify the signature. NoKeyFound = "gpg.error.no_gpg_keys_found" )
const ( FilterModeAll = iota FilterModeAssign FilterModeCreate FilterModeMention )
Filter modes.
const ( // LFSMetaFileIdentifier is the string appearing at the first line of LFS pointer files. // https://github.com/git-lfs/git-lfs/blob/master/docs/spec.md LFSMetaFileIdentifier = "version https://git-lfs.github.com/spec/v1" // LFSMetaFileOidPrefix appears in LFS pointer files on a line before the sha256 hash. LFSMetaFileOidPrefix = "oid sha256:" )
const ( SMTPPlain = "PLAIN" SMTPLogin = "LOGIN" )
SMTP authentication type names.
const ( // KeyTypeUser specifies the user key KeyTypeUser = iota + 1 // KeyTypeDeploy specifies the deploy key KeyTypeDeploy )
const ( EnvRepoName = "GITEA_REPO_NAME" EnvRepoUsername = "GITEA_REPO_USER_NAME" EnvRepoIsWiki = "GITEA_REPO_IS_WIKI" EnvPusherName = "GITEA_PUSHER_NAME" EnvPusherEmail = "GITEA_PUSHER_EMAIL" EnvPusherID = "GITEA_PUSHER_ID" EnvKeyID = "GITEA_KEY_ID" EnvIsDeployKey = "GITEA_IS_DEPLOY_KEY" EnvIsInternal = "GITEA_INTERNAL_PUSH" )
env keys for git hooks need
const ( // EmailNotificationsEnabled indicates that the user would like to receive all email notifications EmailNotificationsEnabled = "enabled" // EmailNotificationsOnMention indicates that the user would like to be notified via email when mentioned. EmailNotificationsOnMention = "onmention" // EmailNotificationsDisabled indicates that the user would not like to be notified via email. EmailNotificationsDisabled = "disabled" )
const ( HookStatusNone = iota HookStatusSucceed HookStatusFail )
Possible statuses of a web hook
const NonexistentID = int64(math.MaxInt64)
NonexistentID an ID that will never exist
const RepositoryListDefaultPageSize = 64
RepositoryListDefaultPageSize is the default number of repositories to load in memory when running administrative tasks on all (or almost all) of them. The number should be low enough to avoid filling up all RAM with repository data...
Variables ¶
var ( // ErrMirrorNotExist mirror does not exist error ErrMirrorNotExist = errors.New("Mirror does not exist") // ErrNameEmpty name is empty error ErrNameEmpty = errors.New("Name is empty") )
var ( // Gitignores contains the gitiginore files Gitignores []string // Licenses contains the license files Licenses []string // Readmes contains the readme files Readmes []string // LabelTemplates contains the label template files and the list of labels for each file LabelTemplates map[string]string // ItemsPerPage maximum items per page in forks, watchers and stars of a repo ItemsPerPage = 40 )
var ( // AllRepoUnitTypes contains all the unit types AllRepoUnitTypes = []UnitType{ UnitTypeCode, UnitTypeIssues, UnitTypePullRequests, UnitTypeReleases, UnitTypeWiki, UnitTypeExternalWiki, UnitTypeExternalTracker, } // DefaultRepoUnits contains the default unit types DefaultRepoUnits = []UnitType{ UnitTypeCode, UnitTypeIssues, UnitTypePullRequests, UnitTypeReleases, UnitTypeWiki, } // MustRepoUnits contains the units could not be disabled currently MustRepoUnits = []UnitType{ UnitTypeCode, UnitTypeReleases, } )
var ( UnitCode = Unit{ UnitTypeCode, "repo.code", "/", "repo.code.desc", 0, } UnitIssues = Unit{ UnitTypeIssues, "repo.issues", "/issues", "repo.issues.desc", 1, } UnitExternalTracker = Unit{ UnitTypeExternalTracker, "repo.ext_issues", "/issues", "repo.ext_issues.desc", 1, } UnitPullRequests = Unit{ UnitTypePullRequests, "repo.pulls", "/pulls", "repo.pulls.desc", 2, } UnitReleases = Unit{ UnitTypeReleases, "repo.releases", "/releases", "repo.releases.desc", 3, } UnitWiki = Unit{ UnitTypeWiki, "repo.wiki", "/wiki", "repo.wiki.desc", 4, } UnitExternalWiki = Unit{ UnitTypeExternalWiki, "repo.ext_wiki", "/wiki", "repo.ext_wiki.desc", 4, } // Units contains all the units Units = map[UnitType]Unit{ UnitTypeCode: UnitCode, UnitTypeIssues: UnitIssues, UnitTypeExternalTracker: UnitExternalTracker, UnitTypePullRequests: UnitPullRequests, UnitTypeReleases: UnitReleases, UnitTypeWiki: UnitWiki, UnitTypeExternalWiki: UnitExternalWiki, } )
Enumerate all the units
var ( // ErrUserNotKeyOwner user does not own this key error ErrUserNotKeyOwner = errors.New("User does not own this public key") // ErrEmailNotExist e-mail does not exist error ErrEmailNotExist = errors.New("E-mail does not exist") // ErrEmailNotActivated e-mail address has not been activated error ErrEmailNotActivated = errors.New("E-mail address has not been activated") // ErrUserNameIllegal user name contains illegal characters error ErrUserNameIllegal = errors.New("User name contains illegal characters") // ErrLoginSourceNotActived login source is not actived error ErrLoginSourceNotActived = errors.New("Login source is not actived") // ErrUnsupportedLoginType login source is unknown error ErrUnsupportedLoginType = errors.New("Login source is unknown") )
var ( // ErrEmailAddressNotExist email address not exist ErrEmailAddressNotExist = errors.New("Email address does not exist") )
var ( // ErrLFSObjectNotExist is returned from lfs models functions in order // to differentiate between database and missing object errors. ErrLFSObjectNotExist = errors.New("LFS Meta object does not exist") )
var ( // ErrOpenIDNotExist openid is not known ErrOpenIDNotExist = errors.New("OpenID is unknown") )
var ( // HasEngine specifies if we have a xorm.Engine HasEngine bool )
var LoginNames = map[LoginType]string{ LoginLDAP: "LDAP (via BindDN)", LoginDLDAP: "LDAP (simple auth)", LoginSMTP: "SMTP", LoginPAM: "PAM", LoginOAuth2: "OAuth2", LoginSSPI: "SPNEGO with SSPI", }
LoginNames contains the name of LoginType values.
var OAuth2DefaultCustomURLMappings = map[string]*oauth2.CustomURLMapping{ "github": OAuth2Providers["github"].CustomURLMapping, "gitlab": OAuth2Providers["gitlab"].CustomURLMapping, "gitea": OAuth2Providers["gitea"].CustomURLMapping, }
OAuth2DefaultCustomURLMappings contains the map of default URL's for OAuth2 providers that are allowed to have custom urls key is used to map the OAuth2Provider value is the mapping as defined for the OAuth2Provider
var OAuth2Providers = map[string]OAuth2Provider{ "bitbucket": {Name: "bitbucket", DisplayName: "Bitbucket", Image: "/img/auth/bitbucket.png"}, "dropbox": {Name: "dropbox", DisplayName: "Dropbox", Image: "/img/auth/dropbox.png"}, "facebook": {Name: "facebook", DisplayName: "Facebook", Image: "/img/auth/facebook.png"}, "github": {Name: "github", DisplayName: "GitHub", Image: "/img/auth/github.png", CustomURLMapping: &oauth2.CustomURLMapping{ TokenURL: oauth2.GetDefaultTokenURL("github"), AuthURL: oauth2.GetDefaultAuthURL("github"), ProfileURL: oauth2.GetDefaultProfileURL("github"), EmailURL: oauth2.GetDefaultEmailURL("github"), }, }, "gitlab": {Name: "gitlab", DisplayName: "GitLab", Image: "/img/auth/gitlab.png", CustomURLMapping: &oauth2.CustomURLMapping{ TokenURL: oauth2.GetDefaultTokenURL("gitlab"), AuthURL: oauth2.GetDefaultAuthURL("gitlab"), ProfileURL: oauth2.GetDefaultProfileURL("gitlab"), }, }, "gplus": {Name: "gplus", DisplayName: "Google", Image: "/img/auth/google.png"}, "openidConnect": {Name: "openidConnect", DisplayName: "OpenID Connect", Image: "/img/auth/openid_connect.png"}, "twitter": {Name: "twitter", DisplayName: "Twitter", Image: "/img/auth/twitter.png"}, "discord": {Name: "discord", DisplayName: "Discord", Image: "/img/auth/discord.png"}, "gitea": {Name: "gitea", DisplayName: "Gitea", Image: "/img/auth/gitea.png", CustomURLMapping: &oauth2.CustomURLMapping{ TokenURL: oauth2.GetDefaultTokenURL("gitea"), AuthURL: oauth2.GetDefaultAuthURL("gitea"), ProfileURL: oauth2.GetDefaultProfileURL("gitea"), }, }, }
OAuth2Providers contains the map of registered OAuth2 providers in Gitea (based on goth) key is used to map the OAuth2Provider with the goth provider type (also in LoginSource.OAuth2Config.Provider) value is used to store display data
var RepoWorkingPool = sync.NewExclusivePool()
RepoWorkingPool represents a working pool to order the parallel changes to the same repository
var SMTPAuths = []string{SMTPPlain, SMTPLogin}
SMTPAuths contains available SMTP authentication type names.
var SecurityProtocolNames = map[ldap.SecurityProtocol]string{ ldap.SecurityProtocolUnencrypted: "Unencrypted", ldap.SecurityProtocolLDAPS: "LDAPS", ldap.SecurityProtocolStartTLS: "StartTLS", }
SecurityProtocolNames contains the name of SecurityProtocol values.
Functions ¶
func AccessibleRepoIDsQuery ¶ added in v1.11.0
AccessibleRepoIDsQuery queries accessible repository ids. Usable as a subquery wherever repo ids need to be filtered.
func ActivateUserEmail ¶ added in v1.11.2
ActivateUserEmail will change the activated state of an email address, either primary (in the user table) or secondary (in the email_address table)
func AddDeletePRBranchComment ¶ added in v1.1.0
func AddDeletePRBranchComment(doer *User, repo *Repository, issueID int64, branchName string) error
AddDeletePRBranchComment adds delete branch comment for pull request issue
func AddEmailAddress ¶
func AddEmailAddress(email *EmailAddress) error
AddEmailAddress adds an email address to given user.
func AddEmailAddresses ¶
func AddEmailAddresses(emails []*EmailAddress) error
AddEmailAddresses adds an email address to given user.
func AddOrgUser ¶
AddOrgUser adds new user to given organization.
func AddReleaseAttachments ¶ added in v1.10.0
AddReleaseAttachments adds a release attachments
func AddTeamMember ¶
AddTeamMember adds new membership of given team to given organization, the user will have membership to given organization automatically when needed.
func AddUserOpenID ¶ added in v1.2.0
func AddUserOpenID(openid *UserOpenID) error
AddUserOpenID adds an pre-verified/normalized OpenID URI to given user.
func AssertCount ¶ added in v1.2.0
AssertCount assert the count of a bean
func AssertExistsAndLoadBean ¶ added in v1.2.0
AssertExistsAndLoadBean assert that a bean exists and load it from the test database
func AssertExistsIf ¶ added in v1.4.0
AssertExistsIf asserts that a bean exists or does not exist, depending on what is expected.
func AssertInt64InRange ¶ added in v1.2.0
AssertInt64InRange assert value is in range [low, high]
func AssertNotExistsBean ¶ added in v1.2.0
AssertNotExistsBean assert that a bean does not exist in the test database
func AssertSuccessfulInsert ¶ added in v1.2.0
AssertSuccessfulInsert assert that beans is successfully inserted
func AttachmentLocalPath ¶
AttachmentLocalPath returns where attachment is stored in local file system based on given UUID.
func BeanExists ¶ added in v1.2.0
BeanExists for testing, check if a bean exists
func CalculateTrustStatus ¶ added in v1.11.2
func CalculateTrustStatus(verification *CommitVerification, repository *Repository, memberMap *map[int64]bool) (err error)
CalculateTrustStatus will calculate the TrustStatus for a commit verification within a repository
func CanBeAssigned ¶ added in v1.11.0
func CanBeAssigned(user *User, repo *Repository, isPull bool) (bool, error)
CanBeAssigned return true if user can be assigned to issue or pull requests in repo Currently any write access (code, issues or pr's) is assignable, to match assignee list in user interface. FIXME: user could send PullRequest also could be assigned???
func CanCreateOrgRepo ¶ added in v1.11.0
CanCreateOrgRepo returns true if user can create repo in organization
func CancelStopwatch ¶ added in v1.3.0
CancelStopwatch removes the given stopwatch and logs it into issue's timeline.
func Cell2Int64 ¶
Cell2Int64 converts a xorm.Cell type to int64, and handles possible irregular cases.
func ChangeMilestoneAssign ¶
ChangeMilestoneAssign changes assignment of milestone for issue.
func ChangeMilestoneStatus ¶
ChangeMilestoneStatus changes the milestone open/closed status.
func ChangeOrgUserStatus ¶
ChangeOrgUserStatus changes public or private membership status.
func ChangeRepositoryName ¶
func ChangeRepositoryName(doer *User, repo *Repository, newRepoName string) (err error)
ChangeRepositoryName changes all corresponding setting from old repository name to new one.
func ChangeUserName ¶
ChangeUserName changes all corresponding setting from old user name to new one.
func CheckConsistencyFor ¶ added in v1.2.0
CheckConsistencyFor test that all matching database entries are consistent
func CheckConsistencyForAll ¶ added in v1.2.0
CheckConsistencyForAll test that the entire database is consistent
func CheckCreateRepository ¶ added in v1.10.0
CheckCreateRepository check if could created a repository
func CheckLFSAccessForRepo ¶ added in v1.4.0
func CheckLFSAccessForRepo(u *User, repo *Repository, mode AccessMode) error
CheckLFSAccessForRepo check needed access mode base on action
func CheckPublicKeyString ¶
CheckPublicKeyString checks if the given public key string is recognized by SSH. It returns the actual public key line on success.
func CheckRepoStats ¶
CheckRepoStats checks the repository stats
func CommentHashTag ¶ added in v1.5.0
CommentHashTag returns unique hash tag for comment id.
func CommentTypeIsRef ¶ added in v1.10.0
func CommentTypeIsRef(t CommentType) bool
CommentTypeIsRef returns true if CommentType is a reference from another issue
func ComposeHTTPSCloneURL ¶
ComposeHTTPSCloneURL returns HTTPS clone URL based on given owner and repository name.
func Cond ¶ added in v1.2.0
func Cond(query interface{}, args ...interface{}) interface{}
Cond create a condition with arguments for a test
func ConvertUtf8ToUtf8mb4 ¶ added in v1.9.0
func ConvertUtf8ToUtf8mb4() error
ConvertUtf8ToUtf8mb4 converts database and tables from utf8 to utf8mb4 if it's mysql
func CopyLFS ¶ added in v1.11.0
func CopyLFS(newRepo, oldRepo *Repository) error
CopyLFS copies LFS data from one repo to another
func Count ¶ added in v1.10.0
Count returns records number according struct's fields as database query conditions
func CountIssuesByRepo ¶ added in v1.2.0
func CountIssuesByRepo(opts *IssuesOptions) (map[int64]int64, error)
CountIssuesByRepo map from repoID to number of issues matching the options
func CountLFSLockByRepoID ¶ added in v1.11.0
CountLFSLockByRepoID returns a count of all LFSLocks associated with a repository.
func CountLoginSources ¶
func CountLoginSources() int64
CountLoginSources returns number of login sources.
func CountMilestonesByRepoIDs ¶ added in v1.11.0
CountMilestonesByRepoIDs map from repoIDs to number of milestones matching the options`
func CountOrgMembers ¶ added in v1.11.0
func CountOrgMembers(opts FindOrgMembersOpts) (int64, error)
CountOrgMembers counts the organization's members
func CountOrganizations ¶
func CountOrganizations() int64
CountOrganizations returns number of organizations.
func CountRepoClosedMilestones ¶
CountRepoClosedMilestones returns number of closed milestones in given repository.
func CountRepositories ¶
CountRepositories returns number of repositories. Argument private only takes effect when it is false, set it true to count all repositories.
func CountUserRepositories ¶
CountUserRepositories returns number of repositories user owns. Argument private only takes effect when it is false, set it true to count all repositories.
func CreateDelegateHooks ¶ added in v1.11.0
CreateDelegateHooks creates all the hooks scripts for the repo
func CreateHookTask ¶
CreateHookTask creates a new hook task, it handles conversion from Payload to PayloadContent.
func CreateIssueDependency ¶ added in v1.6.0
CreateIssueDependency creates a new dependency for an issue
func CreateLoginSource ¶
func CreateLoginSource(source *LoginSource) error
CreateLoginSource inserts a LoginSource in the DB if not already existing with the given name.
func CreateNotice ¶
func CreateNotice(tp NoticeType, desc string) error
CreateNotice creates new system notice.
func CreateOrStopIssueStopwatch ¶ added in v1.3.0
CreateOrStopIssueStopwatch will create or remove a stopwatch and will log it into issue's timeline.
func CreateOrUpdateIssueNotifications ¶ added in v1.1.0
CreateOrUpdateIssueNotifications creates an issue notification for each watcher, or updates it if already exists
func CreateOrUpdateIssueWatch ¶ added in v1.2.0
CreateOrUpdateIssueWatch set watching for a user and issue
func CreateOrganization ¶
CreateOrganization creates record of a new organization.
func CreateRefComment ¶
func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
CreateRefComment creates a commit reference comment to issue.
func CreateRepositoryNotice ¶
CreateRepositoryNotice creates new system notice with type NoticeRepository.
func CreateTemporaryPath ¶ added in v1.9.0
CreateTemporaryPath creates a temporary path
func DeleteAccessTokenByID ¶
DeleteAccessTokenByID deletes access token by given ID.
func DeleteAllRecords ¶ added in v1.11.0
DeleteAllRecords will delete all the records of this table
func DeleteAttachment ¶
func DeleteAttachment(a *Attachment, remove bool) error
DeleteAttachment deletes the given attachment and optionally the associated file.
func DeleteAttachments ¶
func DeleteAttachments(attachments []*Attachment, remove bool) (int, error)
DeleteAttachments deletes the given attachments and optionally the associated files.
func DeleteAttachmentsByComment ¶
DeleteAttachmentsByComment deletes all attachments associated with the given comment.
func DeleteAttachmentsByIssue ¶
DeleteAttachmentsByIssue deletes all attachments associated with the given issue.
func DeleteAttachmentsByRelease ¶ added in v1.10.0
DeleteAttachmentsByRelease deletes all attachments associated with the given release.
func DeleteComment ¶ added in v1.1.0
DeleteComment deletes the comment
func DeleteCommentReaction ¶ added in v1.4.0
DeleteCommentReaction deletes a reaction on comment.
func DeleteDefaultWebhook ¶ added in v1.9.0
DeleteDefaultWebhook deletes an admin-default webhook by given ID.
func DeleteDeployKey ¶
DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed.
func DeleteEmailAddress ¶
func DeleteEmailAddress(email *EmailAddress) (err error)
DeleteEmailAddress deletes an email address of given user.
func DeleteEmailAddresses ¶
func DeleteEmailAddresses(emails []*EmailAddress) (err error)
DeleteEmailAddresses deletes multiple email addresses
func DeleteGPGKey ¶ added in v1.2.0
DeleteGPGKey deletes GPG key information in database.
func DeleteInactivateUsers ¶
func DeleteInactivateUsers() (err error)
DeleteInactivateUsers deletes all inactivate users and email addresses.
func DeleteIssueLabel ¶
DeleteIssueLabel deletes issue-label relation.
func DeleteIssueReaction ¶ added in v1.4.0
DeleteIssueReaction deletes a reaction on issue.
func DeleteIssueUserTimes ¶ added in v1.11.0
DeleteIssueUserTimes deletes times for issue
func DeleteLabel ¶
DeleteLabel delete a label of given repository.
func DeleteMilestoneByRepoID ¶
DeleteMilestoneByRepoID deletes a milestone from a repository.
func DeleteMirrorByRepoID ¶
DeleteMirrorByRepoID deletes a mirror by repoID
func DeleteMissingRepositories ¶
DeleteMissingRepositories deletes all repository records that lost Git files.
func DeleteNotice ¶
DeleteNotice deletes a system notice by given ID.
func DeleteNotices ¶
DeleteNotices deletes all notices with ID from start to end (inclusive).
func DeleteNoticesByIDs ¶
DeleteNoticesByIDs deletes notices by given IDs.
func DeleteOAuth2Application ¶ added in v1.8.0
DeleteOAuth2Application deletes the application with the given id and the grants and auth codes related to it. It checks if the userid was the creator of the app.
func DeleteOldRepositoryArchives ¶ added in v1.1.0
DeleteOldRepositoryArchives deletes old repository archives.
func DeleteOrganization ¶
DeleteOrganization completely and permanently deletes everything of organization.
func DeletePublicKey ¶
DeletePublicKey deletes SSH key information both in database and authorized_keys file.
func DeleteReaction ¶ added in v1.4.0
func DeleteReaction(opts *ReactionOptions) error
DeleteReaction deletes reaction for issue or comment.
func DeleteRegistration ¶ added in v1.5.0
func DeleteRegistration(reg *U2FRegistration) error
DeleteRegistration will delete U2FRegistration
func DeleteReleaseByID ¶
DeleteReleaseByID deletes a release from database by given ID.
func DeleteRepository ¶
DeleteRepository deletes a repository for a user or organization.
func DeleteRepositoryArchives ¶
func DeleteRepositoryArchives() error
DeleteRepositoryArchives deletes all repositories' archives.
func DeleteSource ¶
func DeleteSource(source *LoginSource) error
DeleteSource deletes a LoginSource record in DB.
func DeleteTeam ¶
DeleteTeam deletes given team. It's caller's responsibility to assign organization ID.
func DeleteTime ¶ added in v1.11.0
func DeleteTime(t *TrackedTime) error
DeleteTime delete a specific Time
func DeleteTwoFactorByID ¶ added in v1.1.0
DeleteTwoFactorByID deletes two-factor authentication token by given ID.
func DeleteUploadByUUID ¶
DeleteUploadByUUID deletes a upload by UUID
func DeleteUploads ¶
DeleteUploads deletes multiple uploads
func DeleteUser ¶
DeleteUser completely and permanently deletes everything of a user, but issues/comments/pulls will be kept and shown as someone has been deleted.
func DeleteUserOpenID ¶ added in v1.2.0
func DeleteUserOpenID(openid *UserOpenID) (err error)
DeleteUserOpenID deletes an openid address of given user.
func DeleteWebhookByOrgID ¶
DeleteWebhookByOrgID deletes webhook of organization by given ID.
func DeleteWebhookByRepoID ¶
DeleteWebhookByRepoID deletes webhook of repository by given ID.
func DumpDatabase ¶
DumpDatabase dumps all data from database according the special database SQL syntax to file system.
func FilterOutRepoIdsWithoutUnitAccess ¶ added in v1.11.0
func FilterOutRepoIdsWithoutUnitAccess(u *User, repoIDs []int64, units ...UnitType) ([]int64, error)
FilterOutRepoIdsWithoutUnitAccess filter out repos where user has no access to repositories
func FindByMaxID ¶ added in v1.11.0
FindByMaxID filled results as the condition from database
func FindRepoRecentCommitStatusContexts ¶ added in v1.10.0
FindRepoRecentCommitStatusContexts returns repository's recent commit status contexts
func FindUserAccessibleRepoIDs ¶ added in v1.5.0
FindUserAccessibleRepoIDs find all accessible repositories' ID by user's id
func FinishMigrateTask ¶ added in v1.10.0
FinishMigrateTask updates database when migrate task finished
func FollowUser ¶
FollowUser marks someone be another's follower.
func FullPushingEnvironment ¶ added in v1.9.0
func FullPushingEnvironment(author, committer *User, repo *Repository, repoName string, prID int64) []string
FullPushingEnvironment returns an os environment to allow hooks to work on push
func GPGKeyToEntity ¶ added in v1.9.0
GPGKeyToEntity retrieve the imported key and the traducted entity
func GenerateAvatar ¶ added in v1.11.0
func GenerateAvatar(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateAvatar generates the avatar from a template repository
func GenerateGitContent ¶ added in v1.11.0
func GenerateGitContent(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateGitContent generates git content from a template repository
func GenerateGitHooks ¶ added in v1.11.0
func GenerateGitHooks(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateGitHooks generates git hooks from a template repository
func GenerateIssueLabels ¶ added in v1.11.0
func GenerateIssueLabels(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateIssueLabels generates issue labels from a template repository
func GenerateLFSOid ¶ added in v1.8.0
GenerateLFSOid generates a Sha256Sum to represent an oid for arbitrary content
func GenerateTopics ¶ added in v1.11.0
func GenerateTopics(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateTopics generates topics from a template repository
func GenerateWebhooks ¶ added in v1.11.0
func GenerateWebhooks(ctx DBContext, templateRepo, generateRepo *Repository) error
GenerateWebhooks generates webhooks from a template repository
func GetActiveOAuth2Providers ¶ added in v1.1.0
func GetActiveOAuth2Providers() ([]string, map[string]OAuth2Provider, error)
GetActiveOAuth2Providers returns the map of configured active OAuth2 providers key is used as technical name (like in the callbackURL) values to display
func GetAssigneeIDsByIssue ¶ added in v1.11.0
GetAssigneeIDsByIssue returns the IDs of users assigned to an issue but skips joining with `user` for performance reasons. User permissions must be verified elsewhere if required.
func GetExternalLogin ¶ added in v1.1.0
func GetExternalLogin(externalLoginUser *ExternalLoginUser) (bool, error)
GetExternalLogin checks if a externalID in loginSourceID scope already exists
func GetIssueIDsByRepoID ¶ added in v1.8.0
GetIssueIDsByRepoID returns all issue ids by repo id
func GetIssueWatchersIDs ¶ added in v1.11.0
GetIssueWatchersIDs returns IDs of subscribers or explicit unsubscribers to a given issue id but avoids joining with `user` for performance reasons User permissions must be verified elsewhere if required
func GetLabelIDsInRepoByNames ¶ added in v1.8.0
GetLabelIDsInRepoByNames returns a list of labelIDs by names in a given repository. it silently ignores label names that do not belong to the repository.
func GetLabelIDsInReposByNames ¶ added in v1.11.0
GetLabelIDsInReposByNames returns a list of labelIDs by names in one of the given repositories. it silently ignores label names that do not belong to the repository.
func GetLabelTemplateFile ¶
GetLabelTemplateFile loads the label template file by given name, then parses and returns a list of name-color pairs and optionally description.
func GetNotificationCount ¶ added in v1.1.0
func GetNotificationCount(user *User, status NotificationStatus) (int64, error)
GetNotificationCount returns the notification count for user
func GetParticipantsIDsByIssueID ¶ added in v1.11.0
GetParticipantsIDsByIssueID returns the IDs of all users who participated in comments of an issue, but skips joining with `user` for performance reasons. User permissions must be verified elsewhere if required.
func GetPrivateRepositoryCount ¶ added in v1.1.0
GetPrivateRepositoryCount returns the total number of private repositories of user.
func GetPublicRepositoryCount ¶ added in v1.1.0
GetPublicRepositoryCount returns the total number of public repositories of user.
func GetPullRequestIDsByCheckStatus ¶ added in v1.11.0
func GetPullRequestIDsByCheckStatus(status PullRequestStatus) ([]int64, error)
GetPullRequestIDsByCheckStatus returns all pull requests according the special checking status.
func GetReleaseAttachments ¶ added in v1.1.0
GetReleaseAttachments retrieves the attachments for releases
func GetReleaseCountByRepoID ¶ added in v1.2.0
func GetReleaseCountByRepoID(repoID int64, opts FindReleasesOptions) (int64, error)
GetReleaseCountByRepoID returns the count of releases of repository
func GetRepoIssueStats ¶
func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64)
GetRepoIssueStats returns number of open and closed repository issues by given filter mode.
func GetRepoWatchersIDs ¶ added in v1.11.0
GetRepoWatchersIDs returns IDs of watchers for a given repo ID but avoids joining with `user` for performance reasons User permissions must be verified elsewhere if required
func GetRepositoriesMapByIDs ¶ added in v1.5.0
func GetRepositoriesMapByIDs(ids []int64) (map[int64]*Repository, error)
GetRepositoriesMapByIDs returns the repositories by given id slice.
func GetRepositoryCount ¶
GetRepositoryCount returns the total number of repositories of user.
func GetTrackedSeconds ¶ added in v1.11.0
func GetTrackedSeconds(opts FindTrackedTimesOptions) (int64, error)
GetTrackedSeconds return sum of seconds
func GetUnindexedRepos ¶ added in v1.11.0
GetUnindexedRepos returns repos which do not have an indexer status
func GetUserEmailsByNames ¶
GetUserEmailsByNames returns a list of e-mails corresponds to names of users that have their email notifications set to enabled or onmention.
func GetUserIDByExternalUserID ¶ added in v1.10.0
GetUserIDByExternalUserID get user id according to provider and userID
func GetUserIDsByNames ¶
GetUserIDsByNames returns a slice of ids corresponds to names.
func GitConfigPath ¶ added in v1.3.1
GitConfigPath returns the path to a repository's git config/ directory
func GitGcRepos ¶
func GitGcRepos() error
GitGcRepos calls 'git gc' to remove unnecessary files and optimize the local repository
func HasAccess ¶
func HasAccess(userID int64, repo *Repository) (bool, error)
HasAccess returns true if user has access to repo
func HasAccessUnit ¶ added in v1.7.0
func HasAccessUnit(user *User, repo *Repository, unitType UnitType, testMode AccessMode) (bool, error)
HasAccessUnit returns ture if user has testMode to the unit of the repository
func HasDeployKey ¶
HasDeployKey returns true if public key is a deploy key of given repository.
func HasIssueLabel ¶
HasIssueLabel returns true if issue has been labeled.
func HasOrgVisible ¶ added in v1.8.0
HasOrgVisible tells if the given user can see the given org
func HasOrgsVisible ¶ added in v1.8.0
HasOrgsVisible tells if the given user can see at least one of the orgs provided
func HasTeamRepo ¶
HasTeamRepo returns true if given repository belongs to team.
func InitFixtures ¶ added in v1.2.0
InitFixtures initialize test fixtures for a test database
func InitOAuth2 ¶ added in v1.1.0
func InitOAuth2() error
InitOAuth2 initialize the OAuth2 lib and register all active OAuth2 providers in the library
func InitalizeLabels ¶ added in v1.10.0
InitalizeLabels adds a label set to a repository using a template
func InsertIssueComments ¶ added in v1.9.0
InsertIssueComments inserts many comments of issues.
func InsertIssues ¶ added in v1.9.0
InsertIssues insert issues to database
func InsertMilestones ¶ added in v1.9.0
InsertMilestones creates milestones of repository.
func InsertMirror ¶ added in v1.11.0
InsertMirror inserts a mirror to database
func InsertPullRequests ¶ added in v1.9.0
func InsertPullRequests(prs ...*PullRequest) error
InsertPullRequests inserted pull requests
func InsertRelease ¶ added in v1.10.0
InsertRelease inserts a release
func InsertReleases ¶ added in v1.9.0
InsertReleases migrates release
func InternalPushingEnvironment ¶ added in v1.11.0
func InternalPushingEnvironment(doer *User, repo *Repository) []string
InternalPushingEnvironment returns an os environment to switch off hooks on push It is recommended to avoid using this unless you are pushing within a transaction or if you absolutely are sure that post-receive and pre-receive will do nothing We provide the full pushing-environment for other hook providers
func IsContentEmptyErr ¶ added in v1.11.0
IsContentEmptyErr returns true if err is a ContentEmptyErr
func IsEmailUsed ¶
IsEmailUsed returns true if the email has been used.
func IsErrAccessTokenEmpty ¶
IsErrAccessTokenEmpty checks if an error is a ErrAccessTokenEmpty.
func IsErrAccessTokenNotExist ¶
IsErrAccessTokenNotExist checks if an error is a ErrAccessTokenNotExist.
func IsErrAttachmentNotExist ¶
IsErrAttachmentNotExist checks if an error is a ErrAttachmentNotExist.
func IsErrBranchAlreadyExists ¶ added in v1.3.0
IsErrBranchAlreadyExists checks if an error is an ErrBranchAlreadyExists.
func IsErrBranchNameConflict ¶ added in v1.3.0
IsErrBranchNameConflict checks if an error is an ErrBranchNameConflict.
func IsErrBranchesEqual ¶ added in v1.11.0
IsErrBranchesEqual checks if an error is an ErrBranchesEqual.
func IsErrCircularDependency ¶ added in v1.6.0
IsErrCircularDependency checks if an error is a ErrCircularDependency.
func IsErrCommentNotExist ¶
IsErrCommentNotExist checks if an error is a ErrCommentNotExist.
func IsErrCommitIDDoesNotMatch ¶ added in v1.9.0
IsErrCommitIDDoesNotMatch checks if an error is a ErrCommitIDDoesNotMatch.
func IsErrDependenciesLeft ¶ added in v1.6.0
IsErrDependenciesLeft checks if an error is a ErrDependenciesLeft.
func IsErrDependencyExists ¶ added in v1.6.0
IsErrDependencyExists checks if an error is a ErrDependencyExists.
func IsErrDependencyNotExists ¶ added in v1.6.0
IsErrDependencyNotExists checks if an error is a ErrDependencyExists.
func IsErrDeployKeyAlreadyExist ¶
IsErrDeployKeyAlreadyExist checks if an error is a ErrDeployKeyAlreadyExist.
func IsErrDeployKeyNameAlreadyUsed ¶
IsErrDeployKeyNameAlreadyUsed checks if an error is a ErrDeployKeyNameAlreadyUsed.
func IsErrDeployKeyNotExist ¶
IsErrDeployKeyNotExist checks if an error is a ErrDeployKeyNotExist.
func IsErrEmailAlreadyUsed ¶
IsErrEmailAlreadyUsed checks if an error is a ErrEmailAlreadyUsed.
func IsErrErrPullRequestHeadRepoMissing ¶ added in v1.9.0
IsErrErrPullRequestHeadRepoMissing checks if an error is a ErrPullRequestHeadRepoMissing.
func IsErrExternalLoginUserAlreadyExist ¶ added in v1.1.0
IsErrExternalLoginUserAlreadyExist checks if an error is a ExternalLoginUserAlreadyExist.
func IsErrExternalLoginUserNotExist ¶ added in v1.1.0
IsErrExternalLoginUserNotExist checks if an error is a ExternalLoginUserNotExist.
func IsErrFilePathInvalid ¶ added in v1.9.0
IsErrFilePathInvalid checks if an error is an ErrFilePathInvalid.
func IsErrFilenameInvalid ¶ added in v1.9.0
IsErrFilenameInvalid checks if an error is an ErrFilenameInvalid.
func IsErrForbiddenIssueReaction ¶ added in v1.11.0
IsErrForbiddenIssueReaction checks if an error is a ErrForbiddenIssueReaction.
func IsErrForkAlreadyExist ¶ added in v1.9.0
IsErrForkAlreadyExist checks if an error is an ErrForkAlreadyExist.
func IsErrGPGKeyAccessDenied ¶ added in v1.2.0
IsErrGPGKeyAccessDenied checks if an error is a ErrGPGKeyAccessDenied.
func IsErrGPGKeyIDAlreadyUsed ¶ added in v1.2.0
IsErrGPGKeyIDAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
func IsErrGPGKeyImportNotExist ¶ added in v1.9.0
IsErrGPGKeyImportNotExist checks if an error is a ErrGPGKeyImportNotExist.
func IsErrGPGKeyNotExist ¶ added in v1.2.0
IsErrGPGKeyNotExist checks if an error is a ErrGPGKeyNotExist.
func IsErrGPGKeyParsing ¶ added in v1.2.0
IsErrGPGKeyParsing checks if an error is a ErrGPGKeyParsing.
func IsErrGPGNoEmailFound ¶ added in v1.2.3
IsErrGPGNoEmailFound checks if an error is a ErrGPGNoEmailFound.
func IsErrInvalidCloneAddr ¶
IsErrInvalidCloneAddr checks if an error is a ErrInvalidCloneAddr.
func IsErrInvalidMergeStyle ¶ added in v1.4.0
IsErrInvalidMergeStyle checks if an error is a ErrInvalidMergeStyle.
func IsErrInvalidTagName ¶
IsErrInvalidTagName checks if an error is a ErrInvalidTagName.
func IsErrIssueIsClosed ¶ added in v1.11.0
IsErrIssueIsClosed checks if an error is a ErrIssueNotExist.
func IsErrIssueLabelTemplateLoad ¶ added in v1.10.0
IsErrIssueLabelTemplateLoad checks if an error is a ErrIssueLabelTemplateLoad.
func IsErrIssueNotExist ¶
IsErrIssueNotExist checks if an error is a ErrIssueNotExist.
func IsErrIssueWasClosed ¶ added in v1.11.0
IsErrIssueWasClosed checks if an error is a ErrIssueWasClosed.
func IsErrKeyAccessDenied ¶
IsErrKeyAccessDenied checks if an error is a ErrKeyAccessDenied.
func IsErrKeyAlreadyExist ¶
IsErrKeyAlreadyExist checks if an error is a ErrKeyAlreadyExist.
func IsErrKeyNameAlreadyUsed ¶
IsErrKeyNameAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
func IsErrKeyNotExist ¶
IsErrKeyNotExist checks if an error is a ErrKeyNotExist.
func IsErrKeyUnableVerify ¶
IsErrKeyUnableVerify checks if an error is a ErrKeyUnableVerify.
func IsErrLFSFileLocked ¶ added in v1.11.0
IsErrLFSFileLocked checks if an error is a ErrLFSFileLocked.
func IsErrLFSLockAlreadyExist ¶ added in v1.4.0
IsErrLFSLockAlreadyExist checks if an error is a ErrLFSLockAlreadyExist.
func IsErrLFSLockNotExist ¶ added in v1.4.0
IsErrLFSLockNotExist checks if an error is a ErrLFSLockNotExist.
func IsErrLFSUnauthorizedAction ¶ added in v1.4.0
IsErrLFSUnauthorizedAction checks if an error is a ErrLFSUnauthorizedAction.
func IsErrLabelNotExist ¶
IsErrLabelNotExist checks if an error is a ErrLabelNotExist.
func IsErrLastOrgOwner ¶
IsErrLastOrgOwner checks if an error is a ErrLastOrgOwner.
func IsErrLoginSourceAlreadyExist ¶
IsErrLoginSourceAlreadyExist checks if an error is a ErrLoginSourceAlreadyExist.
func IsErrLoginSourceInUse ¶
IsErrLoginSourceInUse checks if an error is a ErrLoginSourceInUse.
func IsErrLoginSourceNotExist ¶
IsErrLoginSourceNotExist checks if an error is a ErrLoginSourceNotExist.
func IsErrMergeConflicts ¶ added in v1.11.0
IsErrMergeConflicts checks if an error is a ErrMergeConflicts.
func IsErrMergePushOutOfDate ¶ added in v1.11.0
IsErrMergePushOutOfDate checks if an error is a ErrMergePushOutOfDate.
func IsErrMergeUnrelatedHistories ¶ added in v1.11.0
IsErrMergeUnrelatedHistories checks if an error is a ErrMergeUnrelatedHistories.
func IsErrMilestoneNotExist ¶
IsErrMilestoneNotExist checks if an error is a ErrMilestoneNotExist.
func IsErrNameCharsNotAllowed ¶ added in v1.11.2
IsErrNameCharsNotAllowed checks if an error is an ErrNameCharsNotAllowed.
func IsErrNamePatternNotAllowed ¶
IsErrNamePatternNotAllowed checks if an error is an ErrNamePatternNotAllowed.
func IsErrNameReserved ¶
IsErrNameReserved checks if an error is a ErrNameReserved.
func IsErrNewIssueInsert ¶ added in v1.10.0
IsErrNewIssueInsert checks if an error is a ErrNewIssueInsert.
func IsErrNotAllowedToMerge ¶ added in v1.5.0
IsErrNotAllowedToMerge checks if an error is an ErrNotAllowedToMerge.
func IsErrNotExist ¶ added in v1.10.0
IsErrNotExist checks if an error is an ErrNotExist
func IsErrOAuthApplicationNotFound ¶ added in v1.8.0
IsErrOAuthApplicationNotFound checks if an error is a ErrReviewNotExist.
func IsErrOauthClientIDInvalid ¶ added in v1.8.0
IsErrOauthClientIDInvalid checks if an error is a ErrReviewNotExist.
func IsErrOpenIDAlreadyUsed ¶ added in v1.2.0
IsErrOpenIDAlreadyUsed checks if an error is a ErrOpenIDAlreadyUsed.
func IsErrOpenIDConnectInitialize ¶ added in v1.2.0
IsErrOpenIDConnectInitialize checks if an error is a ExternalLoginUserAlreadyExist.
func IsErrOrgNotExist ¶ added in v1.2.0
IsErrOrgNotExist checks if an error is a ErrOrgNotExist.
func IsErrPullRequestAlreadyExists ¶ added in v1.0.0
IsErrPullRequestAlreadyExists checks if an error is a ErrPullRequestAlreadyExists.
func IsErrPullRequestHasMerged ¶ added in v1.11.0
IsErrPullRequestHasMerged checks if an error is a ErrPullRequestHasMerged.
func IsErrPullRequestNotExist ¶
IsErrPullRequestNotExist checks if an error is a ErrPullRequestNotExist.
func IsErrPullWasClosed ¶ added in v1.11.0
IsErrPullWasClosed checks if an error is a ErrErrPullWasClosed.
func IsErrPushRejected ¶ added in v1.11.2
IsErrPushRejected checks if an error is a ErrPushRejected.
func IsErrReachLimitOfRepo ¶
IsErrReachLimitOfRepo checks if an error is a ErrReachLimitOfRepo.
func IsErrReactionAlreadyExist ¶ added in v1.10.2
IsErrReactionAlreadyExist checks if an error is a ErrReactionAlreadyExist.
func IsErrRebaseConflicts ¶ added in v1.11.0
IsErrRebaseConflicts checks if an error is a ErrRebaseConflicts.
func IsErrReleaseAlreadyExist ¶
IsErrReleaseAlreadyExist checks if an error is a ErrReleaseAlreadyExist.
func IsErrReleaseNotExist ¶
IsErrReleaseNotExist checks if an error is a ErrReleaseNotExist.
func IsErrRepoAlreadyExist ¶
IsErrRepoAlreadyExist checks if an error is a ErrRepoAlreadyExist.
func IsErrRepoFileAlreadyExists ¶ added in v1.9.0
IsErrRepoFileAlreadyExists checks if an error is a ErrRepoFileAlreadyExists.
func IsErrRepoFileDoesNotExist ¶ added in v1.9.0
IsErrRepoFileDoesNotExist checks if an error is a ErrRepoDoesNotExist.
func IsErrRepoNotExist ¶
IsErrRepoNotExist checks if an error is a ErrRepoNotExist.
func IsErrRepoRedirectNotExist ¶ added in v1.1.0
IsErrRepoRedirectNotExist check if an error is an ErrRepoRedirectNotExist.
func IsErrReviewNotExist ¶ added in v1.6.0
IsErrReviewNotExist checks if an error is a ErrReviewNotExist.
func IsErrSHADoesNotMatch ¶ added in v1.9.0
IsErrSHADoesNotMatch checks if an error is a ErrSHADoesNotMatch.
func IsErrSHANotFound ¶ added in v1.9.0
IsErrSHANotFound checks if an error is a ErrSHANotFound.
func IsErrSHAOrCommitIDNotProvided ¶ added in v1.9.0
IsErrSHAOrCommitIDNotProvided checks if an error is a ErrSHAOrCommitIDNotProvided.
func IsErrSSHDisabled ¶ added in v1.4.0
IsErrSSHDisabled checks if an error is a ErrSSHDisabled.
func IsErrStopwatchNotExist ¶ added in v1.3.0
IsErrStopwatchNotExist checks if an error is a ErrStopwatchNotExist.
func IsErrTagAlreadyExists ¶ added in v1.3.0
IsErrTagAlreadyExists checks if an error is an ErrTagAlreadyExists.
func IsErrTaskDoesNotExist ¶ added in v1.10.0
IsErrTaskDoesNotExist checks if an error is a ErrTaskIsNotExist.
func IsErrTeamAlreadyExist ¶
IsErrTeamAlreadyExist checks if an error is a ErrTeamAlreadyExist.
func IsErrTeamNotExist ¶ added in v1.10.0
IsErrTeamNotExist checks if an error is a ErrTeamNotExist.
func IsErrTopicNotExist ¶ added in v1.5.0
IsErrTopicNotExist checks if an error is an ErrTopicNotExist.
func IsErrTrackedTimeNotExist ¶ added in v1.3.0
IsErrTrackedTimeNotExist checks if an error is a ErrTrackedTimeNotExist.
func IsErrTwoFactorNotEnrolled ¶ added in v1.1.0
IsErrTwoFactorNotEnrolled checks if an error is a ErrTwoFactorNotEnrolled.
func IsErrU2FRegistrationNotExist ¶ added in v1.5.0
IsErrU2FRegistrationNotExist checks if an error is a ErrU2FRegistrationNotExist.
func IsErrUnitTypeNotExist ¶ added in v1.9.0
IsErrUnitTypeNotExist checks if an error is a ErrUnitNotExist.
func IsErrUnknownDependencyType ¶ added in v1.6.0
IsErrUnknownDependencyType checks if an error is ErrUnknownDependencyType
func IsErrUpdateTaskNotExist ¶
IsErrUpdateTaskNotExist checks if an error is a ErrUpdateTaskNotExist.
func IsErrUploadNotExist ¶
IsErrUploadNotExist checks if an error is a ErrUploadNotExist.
func IsErrUserAlreadyExist ¶
IsErrUserAlreadyExist checks if an error is a ErrUserAlreadyExists.
func IsErrUserCannotCommit ¶ added in v1.9.0
IsErrUserCannotCommit checks if an error is an ErrUserCannotCommit.
func IsErrUserDoesNotHaveAccessToRepo ¶ added in v1.5.0
IsErrUserDoesNotHaveAccessToRepo checks if an error is a ErrRepoFileAlreadyExists.
func IsErrUserHasOrgs ¶
IsErrUserHasOrgs checks if an error is a ErrUserHasOrgs.
func IsErrUserInactive ¶ added in v1.7.3
IsErrUserInactive checks if an error is a ErrUserInactive
func IsErrUserNotAllowedCreateOrg ¶ added in v1.1.0
IsErrUserNotAllowedCreateOrg checks if an error is an ErrUserNotAllowedCreateOrg.
func IsErrUserNotExist ¶
IsErrUserNotExist checks if an error is a ErrUserNotExist.
func IsErrUserOwnRepos ¶
IsErrUserOwnRepos checks if an error is a ErrUserOwnRepos.
func IsErrUserProhibitLogin ¶ added in v1.7.3
IsErrUserProhibitLogin checks if an error is a ErrUserProhibitLogin
func IsErrWebhookNotExist ¶
IsErrWebhookNotExist checks if an error is a ErrWebhookNotExist.
func IsErrWikiAlreadyExist ¶
IsErrWikiAlreadyExist checks if an error is an ErrWikiAlreadyExist.
func IsErrWikiInvalidFileName ¶ added in v1.4.0
IsErrWikiInvalidFileName checks if an error is an ErrWikiInvalidFileName.
func IsErrWikiReservedName ¶ added in v1.4.0
IsErrWikiReservedName checks if an error is an ErrWikiReservedName.
func IsFollowing ¶
IsFollowing returns true if user is following followID.
func IsOfficialReviewer ¶ added in v1.11.0
IsOfficialReviewer check if reviewer can make official reviews in issue (counts towards required approvals)
func IsOpenIDUsed ¶ added in v1.2.0
IsOpenIDUsed returns true if the openid has been used.
func IsOrganizationMember ¶
IsOrganizationMember returns true if given user is member of organization.
func IsOrganizationOwner ¶
IsOrganizationOwner returns true if given user is in the owner team.
func IsPublicMembership ¶
IsPublicMembership returns true if given user public his/her membership.
func IsReleaseExist ¶
IsReleaseExist returns true if release with given tag name already exists.
func IsRepositoryExist ¶
IsRepositoryExist returns true if the repository with given name under user has already existed.
func IsSSPIEnabled ¶ added in v1.11.0
func IsSSPIEnabled() bool
IsSSPIEnabled returns true if there is at least one activated login source of type LoginSSPI
func IsTableNotEmpty ¶ added in v1.11.0
IsTableNotEmpty returns true if table has at least one record
func IsTeamMember ¶
IsTeamMember returns true if given user is a member of team.
func IsUsableRepoName ¶
IsUsableRepoName returns true when repository is usable
func IsUsableTeamName ¶ added in v1.0.0
IsUsableTeamName tests if a name could be as team name
func IsUsableUsername ¶
IsUsableUsername returns an error when a username is reserved
func IsUserAssignedToIssue ¶ added in v1.5.0
IsUserAssignedToIssue returns true when the user is assigned to the issue
func IsUserExist ¶
IsUserExist checks if given user name exist, the user name should be noncased unique. If uid is presented, then check will rule out that one, it is used when update a user name in settings page.
func IsUserInTeams ¶ added in v1.3.0
IsUserInTeams returns if a user in some teams
func IsUserRepoAdmin ¶ added in v1.7.0
func IsUserRepoAdmin(repo *Repository, user *User) (bool, error)
IsUserRepoAdmin return ture if user has admin right of a repo
func IsValidHookContentType ¶
IsValidHookContentType returns true if given name is a valid hook content type.
func IsValidHookTaskType ¶
IsValidHookTaskType returns true if given name is a valid hook task type.
func IsWatching ¶
IsWatching checks if user has watched given repository.
func IssueNoDependenciesLeft ¶ added in v1.6.0
IssueNoDependenciesLeft checks if issue can be closed
func LFSAutoAssociate ¶ added in v1.11.0
func LFSAutoAssociate(metas []*LFSMetaObject, user *User, repoID int64) error
LFSAutoAssociate auto associates accessible LFSMetaObjects
func LFSObjectAccessible ¶ added in v1.11.0
LFSObjectAccessible checks if a provided Oid is accessible to the user
func LinkExternalToUser ¶ added in v1.10.0
func LinkExternalToUser(user *User, externalLoginUser *ExternalLoginUser) error
LinkExternalToUser link the external user to the user
func LoadFixtures ¶ added in v1.2.0
func LoadFixtures() error
LoadFixtures load fixtures for a test database
func LoadLabelsFormatted ¶ added in v1.11.0
LoadLabelsFormatted loads the labels' list of a template file as a string separated by comma
func LocalCopyPath ¶ added in v1.4.0
func LocalCopyPath() string
LocalCopyPath returns the local repository temporary copy path.
func LockIssue ¶ added in v1.8.0
func LockIssue(opts *IssueLockOptions) error
LockIssue locks an issue. This would limit commenting abilities to users with write access to the repo
func LookupRepoRedirect ¶ added in v1.1.0
LookupRepoRedirect look up if a repository has a redirect name
func MainTest ¶ added in v1.4.0
MainTest a reusable TestMain(..) function for unit tests that need to use a test database. Creates the test database, and sets necessary settings.
func MakeAssigneeList ¶ added in v1.5.0
MakeAssigneeList concats a string with all names of the assignees. Useful for logs.
func MakeEmailPrimary ¶
func MakeEmailPrimary(email *EmailAddress) error
MakeEmailPrimary sets primary email address of given user.
func MakeIDsFromAPIAssigneesToAdd ¶ added in v1.5.0
func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error)
MakeIDsFromAPIAssigneesToAdd returns an array with all assignee IDs
func MaxBatchInsertSize ¶ added in v1.9.0
func MaxBatchInsertSize(bean interface{}) int
MaxBatchInsertSize returns the table's max batch insert size
func MilestoneStats ¶
MilestoneStats returns number of open and closed milestones of given repository.
func MirrorsIterate ¶ added in v1.10.0
MirrorsIterate iterates all mirror repositories.
func NewAccessToken ¶
func NewAccessToken(t *AccessToken) error
NewAccessToken creates new access token.
func NewCommitStatus ¶ added in v1.2.0
func NewCommitStatus(opts NewCommitStatusOptions) error
NewCommitStatus save commit statuses into database
func NewIssue ¶
func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error)
NewIssue creates new issue with labels for repository.
func NewIssueLabel ¶
NewIssueLabel creates a new issue-label relation.
func NewIssueLabels ¶
NewIssueLabels creates a list of issue-label relations.
func NewMilestone ¶
NewMilestone creates new milestone of repository.
func NewPullRequest ¶
func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest) (err error)
NewPullRequest creates new pull request with labels for repository.
func NewRepoRedirect ¶ added in v1.1.0
NewRepoRedirect create a new repo redirect
func NewTeam ¶
NewTeam creates a record of new team. It's caller's responsibility to assign organization ID.
func NewTestEngine ¶
NewTestEngine sets a new test xorm.Engine
func NewTwoFactor ¶ added in v1.1.0
NewTwoFactor creates a new two-factor authentication token.
func NewXORMLogger ¶ added in v1.9.0
NewXORMLogger inits a log bridge for xorm
func NotifyWatchers ¶
NotifyWatchers creates batch of actions for every watcher.
func NotifyWatchersActions ¶ added in v1.11.0
NotifyWatchersActions creates batch of actions for every watcher.
func ParseCommitsWithSignature ¶ added in v1.2.0
func ParseCommitsWithSignature(oldCommits *list.List, repository *Repository) *list.List
ParseCommitsWithSignature checks if signaute of commits are corresponding to users gpg keys.
func ParseCommitsWithStatus ¶ added in v1.2.0
func ParseCommitsWithStatus(oldCommits *list.List, repo *Repository) *list.List
ParseCommitsWithStatus checks commits latest statuses and calculates its worst status state
func PrepareTestDatabase ¶ added in v1.2.0
func PrepareTestDatabase() error
PrepareTestDatabase load test fixtures into test database
func PrepareTestEnv ¶ added in v1.4.0
PrepareTestEnv prepares the environment for unit tests. Can only be called by tests that use the above MainTest(..) function.
func PublicSigningKey ¶ added in v1.11.0
PublicSigningKey gets the public signing key within a provided repository directory
func PushUpdateAddDeleteTags ¶ added in v1.11.0
func PushUpdateAddDeleteTags(repo *Repository, gitRepo *git.Repository, addTags, delTags []string) error
PushUpdateAddDeleteTags updates a number of added and delete tags
func PushUpdateAddTag ¶ added in v1.10.0
func PushUpdateAddTag(repo *Repository, gitRepo *git.Repository, tagName string) error
PushUpdateAddTag must be called for any push actions to add tag
func PushUpdateAddTags ¶ added in v1.11.0
func PushUpdateAddTags(repo *Repository, gitRepo *git.Repository, tags []string) error
PushUpdateAddTags updates a number of add tags
func PushUpdateDeleteTag ¶ added in v1.10.0
func PushUpdateDeleteTag(repo *Repository, tagName string) error
PushUpdateDeleteTag must be called for any push actions to delete tag
func PushUpdateDeleteTags ¶ added in v1.11.0
func PushUpdateDeleteTags(repo *Repository, tags []string) error
PushUpdateDeleteTags updates a number of delete tags
func PushingEnvironment ¶ added in v1.9.0
func PushingEnvironment(doer *User, repo *Repository) []string
PushingEnvironment returns an os environment to allow hooks to work on push
func ReinitMissingRepositories ¶
func ReinitMissingRepositories() error
ReinitMissingRepositories reinitializes all repository records that lost Git files.
func RemoveAccountLink ¶ added in v1.1.0
RemoveAccountLink will remove all external login sources for the given user
func RemoveAllWithNotice ¶
func RemoveAllWithNotice(title, path string)
RemoveAllWithNotice removes all directories in given path and creates a system notice when error occurs.
func RemoveDeletedBranch ¶ added in v1.10.2
RemoveDeletedBranch removes all deleted branches
func RemoveIssueDependency ¶ added in v1.6.0
func RemoveIssueDependency(user *User, issue *Issue, dep *Issue, depType DependencyType) (err error)
RemoveIssueDependency removes a dependency from an issue
func RemoveOldDeletedBranches ¶ added in v1.3.0
RemoveOldDeletedBranches removes old deleted branches
func RemoveOrgUser ¶
RemoveOrgUser removes user from given organization.
func RemoveRandomAvatars ¶ added in v1.9.0
func RemoveRandomAvatars() error
RemoveRandomAvatars removes the randomly generated avatars that were created for repositories
func RemoveTeamMember ¶
RemoveTeamMember removes member from given team of given organization.
func RemoveTemporaryPath ¶ added in v1.9.0
RemoveTemporaryPath removes the temporary path
func ReviewExists ¶ added in v1.11.0
ReviewExists returns whether a review exists for a particular line of code in the PR
func RevokeOAuth2Grant ¶ added in v1.9.0
RevokeOAuth2Grant deletes the grant with grantID and userID
func RewriteAllPublicKeys ¶
func RewriteAllPublicKeys() error
RewriteAllPublicKeys removes any authorized key and rewrite all keys from database again. Note: x.Iterate does not get latest data after insert/delete, so we have to call this function outside any session scope independently.
func SMTPAuth ¶
func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error
SMTPAuth performs an SMTP authentication.
func SSHKeyGenParsePublicKey ¶
SSHKeyGenParsePublicKey extracts key type and length using ssh-keygen.
func SSHNativeParsePublicKey ¶
SSHNativeParsePublicKey extracts the key type and length using the golang SSH library.
func SanitizeAndValidateTopics ¶ added in v1.10.0
SanitizeAndValidateTopics sanitizes and checks an array or topics
func SaveTopics ¶ added in v1.5.0
SaveTopics save topics to a repository
func SearchIssueIDsByKeyword ¶ added in v1.8.0
SearchIssueIDsByKeyword search issues on database
func SecToTime ¶ added in v1.5.0
SecToTime converts an amount of seconds to a human-readable string (example: 66s -> 1min 6s)
func SetNotificationStatus ¶ added in v1.1.0
func SetNotificationStatus(notificationID int64, user *User, status NotificationStatus) error
SetNotificationStatus change the notification status
func SignInitialCommit ¶ added in v1.11.0
SignInitialCommit determines if we should sign the initial commit to this repository
func SortReleases ¶
func SortReleases(rels []*Release)
SortReleases sorts releases by number of commits and created time.
func StopwatchExists ¶ added in v1.3.0
StopwatchExists returns true if the stopwatch exists
func SubmitReview ¶ added in v1.11.0
func SubmitReview(doer *User, issue *Issue, reviewType ReviewType, content string) (*Review, *Comment, error)
SubmitReview creates a review out of the existing pending review or creates a new one if no pending review exist
func SyncExternalUsers ¶ added in v1.2.0
SyncExternalUsers is used to synchronize users with external authorization source
func SyncRepositoryHooks ¶ added in v1.1.0
func SyncRepositoryHooks() error
SyncRepositoryHooks rewrites all repositories' pre-receive, update and post-receive hooks to make sure the binary and custom conf path are up-to-date.
func ToggleUserOpenIDVisibility ¶ added in v1.2.0
ToggleUserOpenIDVisibility toggles visibility of an openid address of given user.
func TotalTimes ¶ added in v1.3.0
func TotalTimes(options FindTrackedTimesOptions) (map[*User]string, error)
TotalTimes returns the spent time for each user by an issue
func TransferOwnership ¶
func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
TransferOwnership transfers all corresponding setting from old user to new one.
func TxDBContext ¶ added in v1.10.0
TxDBContext represents a transaction DBContext
func UnfollowUser ¶
UnfollowUser unmarks someone as another's follower.
func UnlockIssue ¶ added in v1.8.0
func UnlockIssue(opts *IssueLockOptions) error
UnlockIssue unlocks a previously locked issue.
func UpdateAccessToken ¶
func UpdateAccessToken(t *AccessToken) error
UpdateAccessToken updates information of access token.
func UpdateAttachment ¶ added in v1.5.0
func UpdateAttachment(atta *Attachment) error
UpdateAttachment updates the given attachment in database
func UpdateComment ¶
UpdateComment updates information of comment.
func UpdateCommentsMigrationsByType ¶ added in v1.10.0
func UpdateCommentsMigrationsByType(tp structs.GitServiceType, originalAuthorID string, posterID int64) error
UpdateCommentsMigrationsByType updates comments' migrations information via given git service type and original id and poster id
func UpdateDeployKey ¶
UpdateDeployKey updates deploy key information.
func UpdateDeployKeyCols ¶ added in v1.4.0
UpdateDeployKeyCols updates deploy key information in the specified columns.
func UpdateExternalUser ¶ added in v1.10.0
UpdateExternalUser updates external user's information
func UpdateHookTask ¶
UpdateHookTask updates information of hook task.
func UpdateIssueByAPI ¶ added in v1.10.2
UpdateIssueByAPI updates all allowed fields of given issue.
func UpdateIssueDeadline ¶ added in v1.5.0
UpdateIssueDeadline updates an issue deadline and adds comments. Setting a deadline to 0 means deleting it.
func UpdateIssueMentions ¶
UpdateIssueMentions updates issue-user relations for mentioned users.
func UpdateIssueUserByRead ¶
UpdateIssueUserByRead updates issue-user relation for reading.
func UpdateIssueUsersByMentions ¶
UpdateIssueUsersByMentions updates issue-user pairs by mentioning.
func UpdateIssuesMigrationsByType ¶ added in v1.10.0
func UpdateIssuesMigrationsByType(gitServiceType structs.GitServiceType, originalAuthorID string, posterID int64) error
UpdateIssuesMigrationsByType updates all migrated repositories' issues from gitServiceType to replace originalAuthorID to posterID
func UpdateMigrationsByType ¶ added in v1.10.0
func UpdateMigrationsByType(tp structs.GitServiceType, externalUserID string, userID int64) error
UpdateMigrationsByType updates all migrated repositories' posterid from gitServiceType to replace originalAuthorID to posterID
func UpdateMilestone ¶
UpdateMilestone updates information of given milestone.
func UpdateNotificationStatuses ¶ added in v1.4.0
func UpdateNotificationStatuses(user *User, currentStatus NotificationStatus, desiredStatus NotificationStatus) error
UpdateNotificationStatuses updates the statuses of all of a user's notifications that are of the currentStatus type to the desiredStatus
func UpdateOAuth2Application ¶ added in v1.8.0
func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) error
UpdateOAuth2Application updates an oauth2 application
func UpdateProtectBranch ¶ added in v1.3.0
func UpdateProtectBranch(repo *Repository, protectBranch *ProtectedBranch, opts WhitelistOptions) (err error)
UpdateProtectBranch saves branch protection options of repository. If ID is 0, it creates a new record. Otherwise, updates existing record. This function also performs check if whitelist user and team's IDs have been changed to avoid unnecessary whitelist delete and regenerate.