Documentation ¶
Index ¶
- Constants
- Variables
- func AddEmailAddress(email *EmailAddress) error
- func AddEmailAddresses(emails []*EmailAddress) error
- func AddOrgUser(orgID, uid int64) error
- func AddTeamMember(orgID, teamID, uid int64) error
- func AddTeamRepo(orgID, teamID, repoID int64) error
- func AddTestPullRequestTask(doer *User, repoID int64, branch string, isSync bool)
- func AddUpdateTask(task *UpdateTask) error
- func AttachmentLocalPath(uuid string) string
- func Cell2Int64(val xorm.Cell) int64
- func ChangeMilestoneAssign(issue *Issue, oldMilestoneID int64) (err error)
- func ChangeMilestoneIssueStats(issue *Issue) (err error)
- func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error)
- func ChangeOrgUserStatus(orgID, uid int64, public bool) error
- func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error)
- func ChangeUserName(u *User, newUserName string) (err error)
- func ChangeUsernameInPullRequests(oldUserName, newUserName string) error
- func CheckPublicKeyString(content string) (_ string, err error)
- func CheckRepoStats()
- func CommitRepoAction(opts CommitRepoActionOptions) error
- func ComposeHTTPSCloneURL(owner, repo string) string
- func CountLoginSources() int64
- func CountNotices() int64
- func CountOrganizations() int64
- func CountRepoClosedMilestones(repoID int64) int64
- func CountRepoMilestones(repoID int64) int64
- func CountRepositories(private bool) int64
- func CountUserRepositories(userID int64, private bool) int64
- func CountUsers() int64
- func CreateHookTask(t *HookTask) error
- func CreateLoginSource(source *LoginSource) error
- func CreateNotice(tp NoticeType, desc string) error
- func CreateOrganization(org, owner *User) (err error)
- func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
- func CreateRelease(gitRepo *git.Repository, rel *Release) error
- func CreateRepositoryNotice(desc string) error
- func CreateUser(u *User) (err error)
- func CreateWebhook(w *Webhook) error
- func DeleteAccessTokenByID(id int64) 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 DeleteCommentByID(id int64) error
- func DeleteDeployKey(doer *User, id int64) error
- func DeleteEmailAddress(email *EmailAddress) (err error)
- func DeleteEmailAddresses(emails []*EmailAddress) (err error)
- func DeleteInactivateUsers() (err error)
- func DeleteIssueLabel(issue *Issue, label *Label) (err error)
- func DeleteLabel(repoID, labelID int64) error
- func DeleteMilestoneByRepoID(repoID, id int64) error
- func DeleteMirrorByRepoID(repoID int64) error
- func DeleteMissingRepositories() error
- func DeleteNotice(id int64) error
- func DeleteNotices(start, end int64) error
- func DeleteNoticesByIDs(ids []int64) error
- func DeleteOrganization(org *User) (err error)
- func DeletePublicKey(doer *User, id int64) (err error)
- func DeleteReleaseByID(id int64) error
- func DeleteRepository(uid, repoID int64) error
- func DeleteRepositoryArchives() error
- func DeleteSource(source *LoginSource) error
- func DeleteTeam(t *Team) error
- func DeleteUpdateTaskByUUID(uuid string) error
- func DeleteUpload(u *Upload) error
- func DeleteUploadByUUID(uuid string) error
- func DeleteUploads(uploads ...*Upload) (err error)
- func DeleteUser(u *User) (err error)
- func DeleteWebhookByOrgID(orgID, id int64) error
- func DeleteWebhookByRepoID(repoID, id int64) error
- func DeliverHooks()
- func DumpDatabase(filePath string) error
- func FollowUser(userID, followID int64) (err error)
- func GetLabelTemplateFile(name string) ([][2]string, error)
- func GetRawDiff(repoPath, commitID string, diffType RawDiffType, writer io.Writer) error
- func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64)
- func GetRepositoryCount(u *User) (int64, error)
- func GetUserEmailsByNames(names []string) []string
- func GetUserIDsByNames(names []string) []int64
- func GetUserSalt() string
- func GitFsck()
- func GitGcRepos() error
- func HandleCloneUserCredentials(url string, mosaics bool) string
- func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error)
- func HasDeployKey(keyID, repoID int64) bool
- func HasIssueLabel(issueID, labelID int64) bool
- func HasTeamRepo(orgID, teamID, repoID int64) bool
- func InitDeliverHooks()
- func InitMailRender(dir, appendDir string, funcMap []template.FuncMap)
- func InitSyncMirrors()
- func InitTestPullRequests()
- func IsEmailUsed(email string) (bool, error)
- func IsErrAccessTokenEmpty(err error) bool
- func IsErrAccessTokenNotExist(err error) bool
- func IsErrAttachmentNotExist(err error) bool
- func IsErrBranchNotExist(err error) bool
- func IsErrCommentNotExist(err error) bool
- func IsErrDeployKeyAlreadyExist(err error) bool
- func IsErrDeployKeyNameAlreadyUsed(err error) bool
- func IsErrDeployKeyNotExist(err error) bool
- func IsErrEmailAlreadyUsed(err error) bool
- func IsErrInvalidCloneAddr(err error) bool
- func IsErrInvalidTagName(err error) bool
- func IsErrIssueNotExist(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 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 IsErrMilestoneNotExist(err error) bool
- func IsErrNamePatternNotAllowed(err error) bool
- func IsErrNameReserved(err error) bool
- func IsErrPullRequestNotExist(err error) bool
- func IsErrReachLimitOfRepo(err error) bool
- func IsErrReleaseAlreadyExist(err error) bool
- func IsErrReleaseNotExist(err error) bool
- func IsErrRepoAlreadyExist(err error) bool
- func IsErrRepoFileAlreadyExist(err error) bool
- func IsErrRepoNotExist(err error) bool
- func IsErrTeamAlreadyExist(err error) bool
- func IsErrUpdateTaskNotExist(err error) bool
- func IsErrUploadNotExist(err error) bool
- func IsErrUserAlreadyExist(err error) bool
- func IsErrUserHasOrgs(err error) bool
- func IsErrUserNotExist(err error) bool
- func IsErrUserOwnRepos(err error) bool
- func IsErrWebhookNotExist(err error) bool
- func IsErrWikiAlreadyExist(err error) bool
- func IsFollowing(userID, followID int64) bool
- func IsOrganizationMember(orgId, uid int64) bool
- func IsOrganizationOwner(orgId, uid int64) bool
- func IsPublicMembership(orgId, uid int64) bool
- func IsReleaseExist(repoID int64, tagName string) (bool, error)
- func IsRepositoryExist(u *User, repoName string) (bool, error)
- func IsStaring(userID, repoID int64) bool
- func IsTeamMember(orgID, teamID, uid int64) bool
- func IsUsableRepoName(name string) error
- func IsUsableUsername(name string) error
- func IsUserExist(uid int64, name string) (bool, error)
- func IsValidHookContentType(name string) bool
- func IsValidHookTaskType(name string) bool
- func IsWatching(userID, repoID int64) bool
- func LoadConfigs()
- func LoadRepoConfig()
- func MakeEmailPrimary(email *EmailAddress) error
- func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error
- func MilestoneStats(repoID int64) (open int64, closed int64)
- func MirrorUpdate()
- func NewAccessToken(t *AccessToken) error
- func NewEngine() (err error)
- func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error)
- func NewIssueLabel(issue *Issue, label *Label) (err error)
- func NewIssueLabels(issue *Issue, labels []*Label) (err error)
- func NewIssueUsers(repo *Repository, issue *Issue) (err 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 NewRepoAction(u *User, repo *Repository) (err error)
- func NewRepoContext()
- func NewTeam(t *Team) error
- func NewTestEngine(x *xorm.Engine) (err error)
- func NotifyWatchers(act *Action) error
- func PairsContains(ius []*IssueUser, issueId, uid int64) int
- func Ping() error
- func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error
- func PushUpdate(opts PushUpdateOptions) (err error)
- func ReinitMissingRepositories() error
- func RemoveAllWithNotice(title, path string)
- func RemoveOrgRepo(orgID, repoID int64) error
- func RemoveOrgUser(orgID, userID int64) error
- func RemoveTeamMember(orgID, teamID, uid int64) error
- func RemoveTeamRepo(teamID, repoID int64) error
- func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error
- func RepoPath(userName, repoName string) string
- func RewriteAllPublicKeys() error
- func RewriteRepositoryUpdateHook() error
- func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error
- func SSHKeyGenParsePublicKey(key string) (string, int, error)
- func SSHNativeParsePublicKey(keyLine string) (string, int, error)
- func SendActivateAccountMail(c *macaron.Context, u *User)
- func SendActivateEmailMail(c *macaron.Context, u *User, email *EmailAddress)
- func SendCollaboratorMail(u, doer *User, repo *Repository)
- func SendIssueCommentMail(issue *Issue, doer *User, tos []string)
- func SendIssueMentionMail(issue *Issue, doer *User, tos []string)
- func SendRegisterNotifyMail(c *macaron.Context, u *User)
- func SendResetPasswordMail(c *macaron.Context, u *User)
- func SendTestMail(email string) error
- func SendUserMail(c *macaron.Context, u *User, tpl base.TplName, code, subject, info string)
- func SetEngine() (err error)
- func SlackLinkFormatter(url string, text string) string
- func SlackShortTextFormatter(s string) string
- func SlackTextFormatter(s string) string
- func SortReleases(rels []*Release)
- func StarRepo(userID, repoID int64, star bool) (err error)
- func SyncMirrors()
- func TestPullRequests()
- func ToWikiPageName(urlString string) string
- func ToWikiPageURL(name string) string
- func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
- func TransferRepoAction(doer, oldOwner *User, repo *Repository) error
- func UnfollowUser(userID, followID int64) (err error)
- func UpdateAccessToken(t *AccessToken) error
- func UpdateComment(c *Comment) error
- func UpdateDeployKey(key *DeployKey) error
- func UpdateHookTask(t *HookTask) error
- func UpdateIssue(issue *Issue) error
- func UpdateIssueCols(issue *Issue, cols ...string) error
- func UpdateIssueMentions(issueID int64, mentions []string) error
- func UpdateIssueUserByAssignee(issue *Issue) (err error)
- func UpdateIssueUserByRead(uid, issueID int64) error
- func UpdateIssueUsersByMentions(issueID int64, uids []int64) error
- func UpdateIssueUsersByStatus(issueID int64, isClosed bool) error
- func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) error
- func UpdateLabel(l *Label) error
- func UpdateLocalCopyBranch(repoPath, localPath, branch string) error
- func UpdateMilestone(m *Milestone) error
- func UpdateMirror(m *Mirror) error
- func UpdatePublicKey(key *PublicKey) error
- func UpdateRelease(gitRepo *git.Repository, rel *Release) (err error)
- func UpdateRepository(repo *Repository, visibilityChanged bool) (err error)
- func UpdateSource(source *LoginSource) error
- func UpdateTeam(t *Team, authChanged bool) (err error)
- func UpdateUser(u *User) error
- func UpdateWebhook(w *Webhook) error
- func UploadLocalPath(uuid string) string
- func UserPath(userName string) string
- func ValidateCommitsWithEmails(oldCommits *list.List) *list.List
- func WatchRepo(userID, repoID int64, watch bool) (err error)
- func WikiPath(userName, repoName string) string
- type Access
- type AccessMode
- type AccessToken
- type Action
- func (a *Action) AfterSet(colName string, _ xorm.Cell)
- func (a *Action) BeforeInsert()
- func (a *Action) GetActUserName() string
- func (a *Action) GetBranch() string
- func (a *Action) GetContent() string
- func (a *Action) GetCreate() time.Time
- func (a *Action) GetIssueContent() string
- func (a *Action) GetIssueInfos() []string
- func (a *Action) GetIssueTitle() string
- func (a *Action) GetOpType() int
- 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 ActionType
- type Attachment
- type Branch
- type CloneLink
- type Collaboration
- type Collaborator
- type Comment
- func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error)
- func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, ...) (*Comment, error)
- func GetCommentByID(id int64) (*Comment, error)
- func GetCommentsByIssueID(issueID int64) ([]*Comment, error)
- func GetCommentsByIssueIDSince(issueID, since int64) ([]*Comment, error)
- func (c *Comment) APIFormat() *api.Comment
- func (c *Comment) AfterDelete()
- func (c *Comment) AfterSet(colName string, _ xorm.Cell)
- func (c *Comment) BeforeInsert()
- func (c *Comment) BeforeUpdate()
- func (c *Comment) EventTag() string
- func (c *Comment) HashTag() string
- func (cmt *Comment) MailParticipants(opType ActionType, issue *Issue) (err error)
- type CommentTag
- type CommentType
- type CommitRepoActionOptions
- type CreateCommentOptions
- type CreateRepoOptions
- type DeleteRepoFileOptions
- type DeployKey
- type Diff
- type DiffFile
- type DiffFileType
- type DiffLine
- type DiffLineType
- type DiffSection
- type EmailAddress
- type Engine
- type ErrAccessTokenEmpty
- type ErrAccessTokenNotExist
- type ErrAttachmentNotExist
- type ErrBranchNotExist
- type ErrCommentNotExist
- type ErrDeployKeyAlreadyExist
- type ErrDeployKeyNameAlreadyUsed
- type ErrDeployKeyNotExist
- type ErrEmailAlreadyUsed
- type ErrInvalidCloneAddr
- type ErrInvalidTagName
- type ErrIssueNotExist
- type ErrKeyAccessDenied
- type ErrKeyAlreadyExist
- type ErrKeyNameAlreadyUsed
- type ErrKeyNotExist
- type ErrKeyUnableVerify
- type ErrLabelNotExist
- type ErrLastOrgOwner
- type ErrLoginSourceAlreadyExist
- type ErrLoginSourceInUse
- type ErrLoginSourceNotExist
- type ErrMilestoneNotExist
- type ErrNamePatternNotAllowed
- type ErrNameReserved
- type ErrPullRequestNotExist
- type ErrReachLimitOfRepo
- type ErrReleaseAlreadyExist
- type ErrReleaseNotExist
- type ErrRepoAlreadyExist
- type ErrRepoFileAlreadyExist
- type ErrRepoNotExist
- type ErrTeamAlreadyExist
- type ErrUpdateTaskNotExist
- type ErrUploadNotExist
- type ErrUserAlreadyExist
- type ErrUserHasOrgs
- type ErrUserNotExist
- type ErrUserOwnRepos
- type ErrWebhookNotExist
- type ErrWikiAlreadyExist
- type Follow
- type HookContentType
- type HookEvent
- type HookEventType
- type HookEvents
- type HookRequest
- type HookResponse
- type HookStatus
- type HookTask
- type HookTaskType
- type Issue
- func (issue *Issue) APIFormat() *api.Issue
- func (issue *Issue) AddLabel(doer *User, label *Label) error
- func (issue *Issue) AddLabels(doer *User, labels []*Label) error
- func (issue *Issue) AfterSet(colName string, _ xorm.Cell)
- func (issue *Issue) BeforeInsert()
- func (issue *Issue) BeforeUpdate()
- func (issue *Issue) ChangeAssignee(doer *User, assigneeID int64) (err error)
- func (issue *Issue) ChangeContent(doer *User, content string) (err error)
- func (issue *Issue) ChangeStatus(doer *User, repo *Repository, isClosed bool) (err error)
- func (issue *Issue) ChangeTitle(doer *User, title string) (err error)
- func (issue *Issue) ClearLabels(doer *User) (err error)
- func (i *Issue) GetAssignee() (err error)
- func (issue *Issue) HTMLURL() string
- func (i *Issue) HasLabel(labelID int64) bool
- func (i *Issue) HashTag() string
- func (i *Issue) IsPoster(uid int64) bool
- func (issue *Issue) LoadAttributes() error
- func (issue *Issue) MailParticipants() (err error)
- func (issue *Issue) MailSubject() string
- func (i *Issue) ReadBy(uid int64) error
- func (issue *Issue) RemoveLabel(doer *User, label *Label) error
- func (issue *Issue) ReplaceLabels(labels []*Label) (err error)
- func (i *Issue) State() api.StateType
- type IssueLabel
- type IssueStats
- type IssueStatsOptions
- type IssueUser
- type IssuesOptions
- type KeyType
- type LDAPConfig
- type Label
- type LoginSource
- func (s *LoginSource) AfterSet(colName string, _ xorm.Cell)
- func (s *LoginSource) BeforeInsert()
- func (source *LoginSource) BeforeSet(colName string, val xorm.Cell)
- func (s *LoginSource) BeforeUpdate()
- func (source *LoginSource) HasTLS() bool
- func (source *LoginSource) IsDLDAP() bool
- func (source *LoginSource) IsLDAP() bool
- func (source *LoginSource) IsPAM() bool
- func (source *LoginSource) IsSMTP() bool
- func (source *LoginSource) LDAP() *LDAPConfig
- func (source *LoginSource) PAM() *PAMConfig
- func (source *LoginSource) SMTP() *SMTPConfig
- func (source *LoginSource) SkipVerify() bool
- func (source *LoginSource) TypeName() string
- func (source *LoginSource) UseTLS() bool
- type LoginType
- type MailRender
- type MigrateRepoOptions
- type Milestone
- type Mirror
- type MirrorRepositoryList
- type NewIssueOptions
- type Notice
- type NoticeType
- type OrgUser
- type PAMConfig
- type PublicKey
- type PullRequest
- func GetPullRequestByID(id 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 (pr *PullRequest) APIFormat() *api.PullRequest
- func (pr *PullRequest) AddToTaskQueue()
- func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell)
- func (pr *PullRequest) BeforeUpdate()
- func (pr *PullRequest) CanAutoMerge() bool
- func (pr *PullRequest) GetBaseRepo() (err error)
- func (pr *PullRequest) GetHeadRepo() error
- func (pr *PullRequest) IsChecking() bool
- func (pr *PullRequest) LoadAttributes() error
- func (pr *PullRequest) LoadIssue() (err error)
- func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error)
- func (pr *PullRequest) PushToBaseRepo() (err error)
- func (pr *PullRequest) Update() error
- func (pr *PullRequest) UpdateCols(cols ...string) error
- func (pr *PullRequest) UpdatePatch() (err error)
- type PullRequestList
- type PullRequestStatus
- type PullRequestType
- type PushCommit
- type PushCommits
- type PushUpdateOptions
- type RawDiffType
- type Release
- type ReleaseSorter
- type Repository
- func CleanUpMigrateInfo(repo *Repository) (*Repository, error)
- func CreateRepository(u *User, opts CreateRepoOptions) (_ *Repository, err error)
- func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error)
- func GetRecentUpdatedRepositories(page, pageSize int) (repos []*Repository, err error)
- func GetRepositoriesByForkID(forkID int64) ([]*Repository, error)
- func GetRepositoryByID(id int64) (*Repository, error)
- func GetRepositoryByName(ownerID int64, name string) (*Repository, error)
- func GetRepositoryByRef(ref string) (*Repository, error)
- func GetUserMirrorRepositories(userID int64) ([]*Repository, error)
- func GetUserRepositories(userID int64, private bool, page, pageSize int) ([]*Repository, error)
- func HasForkedRepo(ownerID, repoID int64) (*Repository, bool)
- func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error)
- func Repositories(page, pageSize int) (_ []*Repository, err error)
- func RepositoriesWithUsers(page, pageSize int) (_ []*Repository, err error)
- func SearchRepositoryByName(opts *SearchRepoOptions) (repos []*Repository, _ int64, _ error)
- func (repo *Repository) APIFormat(permission *api.Permission) *api.Repository
- func (repo *Repository) AddCollaborator(u *User) error
- func (repo *Repository) AddWikiPage(doer *User, title, content, message string) error
- func (repo *Repository) AfterSet(colName string, _ xorm.Cell)
- func (repo *Repository) AllowsPulls() bool
- func (repo *Repository) BeforeInsert()
- func (repo *Repository) BeforeUpdate()
- func (repo *Repository) CanBeForked() bool
- func (repo *Repository) CanEnableEditor() bool
- func (repo *Repository) CanEnablePulls() bool
- func (repo *Repository) ChangeCollaborationAccessMode(uid int64, mode AccessMode) error
- func (repo *Repository) CheckoutNewBranch(oldBranch, newBranch string) error
- func (repo *Repository) CloneLink() (cl *CloneLink)
- func (repo *Repository) ComposeCompareURL(oldCommitID, newCommitID string) string
- func (repo *Repository) ComposeMetas() map[string]string
- func (repo *Repository) CreateNewBranch(doer *User, oldBranchName, branchName string) (err error)
- func (repo *Repository) DeleteCollaboration(uid int64) (err error)
- func (repo *Repository) DeleteRepoFile(doer *User, opts DeleteRepoFileOptions) (err error)
- func (repo *Repository) DeleteWiki()
- func (repo *Repository) DeleteWikiPage(doer *User, title string) (err error)
- func (repo *Repository) DescriptionHtml() template.HTML
- func (repo *Repository) DiscardLocalRepoBranchChanges(branch string) error
- func (repo *Repository) EditWikiPage(doer *User, oldTitle, title, content, message string) error
- func (repo *Repository) FullName() string
- func (repo *Repository) GetAssigneeByID(userID int64) (*User, error)
- func (repo *Repository) GetAssignees() (_ []*User, err error)
- func (repo *Repository) GetBaseRepo() (err error)
- func (repo *Repository) GetBranch(br string) (*Branch, error)
- func (repo *Repository) GetBranches() ([]*Branch, error)
- func (repo *Repository) GetCollaborators() ([]*Collaborator, error)
- func (repo *Repository) GetDiffPreview(branch, treePath, content string) (diff *Diff, err error)
- func (repo *Repository) GetForks() ([]*Repository, error)
- func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error)
- func (repo *Repository) GetMirror() (err error)
- func (repo *Repository) GetOwner() error
- func (repo *Repository) GetStargazers(page int) ([]*User, error)
- func (repo *Repository) GetWatchers(page int) ([]*User, error)
- func (repo *Repository) GitConfigPath() string
- func (repo *Repository) HTMLURL() string
- func (repo *Repository) HasAccess(u *User) bool
- func (repo *Repository) HasWiki() bool
- func (repo *Repository) InitWiki() error
- func (repo *Repository) IsOwnedBy(userID int64) bool
- func (repo *Repository) IssueStats(uid int64, filterMode int, isPull bool) (int64, int64)
- func (repo *Repository) Link() string
- func (repo *Repository) LocalCopyPath() string
- func (repo *Repository) LocalWikiPath() string
- func (repo *Repository) MustOwner() *User
- func (repo *Repository) NextIssueIndex() int64
- func (repo *Repository) PatchPath(index int64) (string, error)
- func (r *Repository) RecalculateAccesses() error
- func (repo *Repository) RelLink() string
- func (repo *Repository) RepoPath() string
- func (repo *Repository) SavePatch(index int64, patch []byte) error
- func (repo *Repository) UpdateLocalCopyBranch(branch string) error
- func (repo *Repository) UpdateLocalWiki() error
- func (repo *Repository) UpdateRepoFile(doer *User, opts UpdateRepoFileOptions) (err error)
- func (repo *Repository) UploadRepoFiles(doer *User, opts UploadRepoFileOptions) (err error)
- func (repo *Repository) WikiCloneLink() (cl *CloneLink)
- func (repo *Repository) WikiPath() string
- type RepositoryList
- type SMTPConfig
- type SearchRepoOptions
- type SearchUserOptions
- type SlackAttachment
- type SlackMeta
- type SlackPayload
- type Star
- type Statistic
- type Team
- func (t *Team) AddMember(uid int64) error
- func (t *Team) AddRepository(repo *Repository) (err error)
- func (t *Team) GetMembers() (err error)
- func (t *Team) GetRepositories() error
- func (t *Team) HasRepository(repoID int64) bool
- func (t *Team) IsMember(uid int64) bool
- func (t *Team) IsOwnerTeam() bool
- func (t *Team) RemoveMember(uid int64) error
- func (t *Team) RemoveRepository(repoID int64) error
- type TeamRepo
- type TeamUser
- type UpdateRepoFileOptions
- type UpdateTask
- type Upload
- type UploadRepoFileOptions
- type User
- func ExternalUserLogin(user *User, login, password string, source *LoginSource, autoRegister bool) (*User, error)
- func GetAssigneeByID(repo *Repository, userID int64) (*User, error)
- func GetOrgByName(name string) (*User, error)
- func GetOrgsByUserID(userID int64, showAll bool) ([]*User, error)
- func GetOrgsByUserIDDesc(userID int64, desc string, showAll bool) ([]*User, error)
- func GetOwnedOrgsByUserID(userID int64) ([]*User, error)
- func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*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 LoginViaLDAP(user *User, login, passowrd string, source *LoginSource, autoRegister bool) (*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 Organizations(page, pageSize int) ([]*User, error)
- func SearchUserByName(opts *SearchUserOptions) (users []*User, _ int64, _ error)
- func UserSignIn(username, passowrd string) (*User, error)
- func Users(page, pageSize int) ([]*User, error)
- func ValidateCommitWithEmail(c *git.Commit) *User
- func VerifyUserActiveCode(code string) (user *User)
- func (u *User) APIFormat() *api.User
- func (org *User) AddMember(uid int64) error
- func (u *User) AfterSet(colName string, _ xorm.Cell)
- func (u *User) AvatarLink() string
- func (u *User) BeforeInsert()
- func (u *User) BeforeUpdate()
- func (u *User) CanCreateRepo() bool
- func (u *User) CanEditGitHook() bool
- func (u *User) CanImportLocal() bool
- func (u *User) CustomAvatarPath() string
- func (u *User) DashboardLink() string
- func (u *User) DeleteAvatar() error
- func (u *User) DisplayName() string
- func (u *User) EncodePasswd()
- func (u *User) GenerateActivateCode() string
- func (u *User) GenerateEmailActivateCode(email string) string
- func (u *User) GenerateRandomAvatar() error
- func (user *User) GetAccessibleRepositories(limit int) (repos []*Repository, _ error)
- func (u *User) GetFollowers(page int) ([]*User, error)
- func (u *User) GetFollowing(page int) ([]*User, error)
- func (org *User) GetMembers() error
- func (u *User) GetMirrorRepositories() ([]*Repository, 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 (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error)
- func (org *User) GetTeam(name string) (*Team, error)
- func (org *User) GetTeams() error
- func (org *User) GetUserMirrorRepositories(userID int64) ([]*Repository, error)
- func (org *User) GetUserRepositories(userID int64, page, pageSize int) ([]*Repository, int64, error)
- func (org *User) GetUserTeamIDs(userID int64) ([]int64, error)
- func (org *User) GetUserTeams(userID int64) ([]*Team, error)
- func (u *User) HasForkedRepo(repoID int64) bool
- func (u *User) HomeLink() string
- func (u *User) IsAdminOfRepo(repo *Repository) bool
- func (u *User) IsFollowing(followID int64) bool
- func (u *User) IsLocal() bool
- func (org *User) IsOrgMember(uid int64) bool
- func (u *User) IsOrganization() bool
- func (org *User) IsOwnedBy(uid int64) bool
- func (u *User) IsPublicMember(orgId int64) bool
- func (u *User) IsUserOrgOwner(orgId int64) bool
- func (u *User) IsWriterOfRepo(repo *Repository) bool
- func (u *User) NewGitSig() *git.Signature
- func (u *User) RelAvatarLink() string
- func (org *User) RemoveMember(uid int64) error
- func (org *User) RemoveOrgRepo(repoID int64) error
- func (u *User) RepoCreationNum() int
- func (u *User) ShortName(length int) string
- func (u *User) UploadAvatar(data []byte) error
- func (u *User) ValidatePassword(passwd string) bool
- type UserCommit
- type UserType
- type Watch
- type Webhook
- func GetActiveWebhooksByOrgID(orgID int64) (ws []*Webhook, err error)
- func GetActiveWebhooksByRepoID(repoID 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) AfterSet(colName string, _ xorm.Cell)
- func (w *Webhook) BeforeInsert()
- func (w *Webhook) BeforeUpdate()
- func (w *Webhook) EventsArray() []string
- func (w *Webhook) GetSlackHook() *SlackMeta
- func (w *Webhook) HasCreateEvent() bool
- func (w *Webhook) HasPullRequestEvent() bool
- func (w *Webhook) HasPushEvent() bool
- func (w *Webhook) History(page int) ([]*HookTask, error)
- func (w *Webhook) UpdateEvent() error
Constants ¶
const ( FM_ALL = iota FM_ASSIGN FM_CREATE FM_MENTION )
Filter modes.
const ( SMTP_PLAIN = "PLAIN" SMTP_LOGIN = "LOGIN" )
const ( MAIL_AUTH_ACTIVATE base.TplName = "auth/activate" MAIL_AUTH_ACTIVATE_EMAIL base.TplName = "auth/activate_email" MAIL_AUTH_RESET_PASSWORD base.TplName = "auth/reset_passwd" MAIL_AUTH_REGISTER_NOTIFY base.TplName = "auth/register_notify" MAIL_ISSUE_COMMENT base.TplName = "issue/comment" MAIL_ISSUE_MENTION base.TplName = "issue/mention" MAIL_NOTIFY_COLLABORATOR base.TplName = "notify/collaborator" )
const ( KEY_TYPE_USER = iota + 1 KEY_TYPE_DEPLOY )
const ( HOOK_STATUS_NONE = iota HOOK_STATUS_SUCCEED HOOK_STATUS_FAILED )
const DIFF_HEAD = "diff --git "
const OWNER_TEAM = "Owners"
Variables ¶
var ( // Same as Github. See https://help.github.com/articles/closing-issues-via-commit-messages IssueCloseKeywords = []string{"close", "closes", "closed", "fix", "fixes", "fixed", "resolve", "resolves", "resolved"} IssueReopenKeywords = []string{"reopen", "reopens", "reopened"} IssueCloseKeywordsPat, IssueReopenKeywordsPat *regexp.Regexp IssueReferenceKeywordsPat *regexp.Regexp )
var ( HasEngine bool DbCfg struct { Type, Host, Name, User, Passwd, Path, SSLMode string } EnableSQLite3 bool EnableTiDB bool )
var ( ErrOrgNotExist = errors.New("Organization does not exist") ErrTeamNotExist = errors.New("Team does not exist") )
var ( ErrRepoFileNotExist = errors.New("Repository file does not exist") ErrRepoFileNotLoaded = errors.New("Repository file not loaded") ErrMirrorNotExist = errors.New("Mirror does not exist") ErrInvalidReference = errors.New("Invalid reference specified") ErrNameEmpty = errors.New("Name is empty") )
var (
Gitignores, Licenses, Readmes, LabelTemplates []string
// Maximum items per page in forks, watchers and stars of a repo
ItemsPerPage = 40
)
var ( ErrUserNotKeyOwner = errors.New("User does not the owner of public key") ErrEmailNotExist = errors.New("E-mail does not exist") ErrEmailNotActivated = errors.New("E-mail address has not been activated") ErrUserNameIllegal = errors.New("User name contains illegal characters") ErrLoginSourceNotActived = errors.New("Login source is not actived") ErrUnsupportedLoginType = errors.New("Login source is unknown") )
var (
DescPattern = regexp.MustCompile(`https?://\S+`)
)
var (
ErrMissingIssueNumber = errors.New("No issue number specified")
)
var HookQueue = sync.NewUniqueQueue(setting.Webhook.QueueLength)
var LoginNames = map[LoginType]string{ LOGIN_LDAP: "LDAP (via BindDN)", LOGIN_DLDAP: "LDAP (simple auth)", LOGIN_SMTP: "SMTP", LOGIN_PAM: "PAM", }
var MirrorQueue = sync.NewUniqueQueue(setting.Repository.MirrorQueueLength)
var PullRequestQueue = sync.NewUniqueQueue(setting.Repository.PullRequestQueueLength)
var SMTPAuths = []string{SMTP_PLAIN, SMTP_LOGIN}
var SecurityProtocolNames = map[ldap.SecurityProtocol]string{ ldap.SECURITY_PROTOCOL_UNENCRYPTED: "Unencrypted", ldap.SECURITY_PROTOCOL_LDAPS: "LDAPS", ldap.SECURITY_PROTOCOL_START_TLS: "StartTLS", }
Functions ¶
func AddEmailAddress ¶ added in v0.5.11
func AddEmailAddress(email *EmailAddress) error
func AddEmailAddresses ¶ added in v0.8.10
func AddEmailAddresses(emails []*EmailAddress) error
func AddOrgUser ¶ added in v0.5.0
AddOrgUser adds new user to given organization.
func AddTeamMember ¶ added in v0.5.0
AddTeamMember adds new membership of given team to given organization, the user will have membership to given organization automatically when needed.
func AddTeamRepo ¶ added in v0.6.0
AddTeamRepo adds new repository relation to team.
func AddTestPullRequestTask ¶ added in v0.7.0
AddTestPullRequestTask adds new test tasks by given head/base repository and head/base branch, and generate new patch for testing as needed.
func AddUpdateTask ¶ added in v0.5.0
func AddUpdateTask(task *UpdateTask) error
func AttachmentLocalPath ¶ added in v0.6.5
AttachmentLocalPath returns where attachment is stored in local file system based on given UUID.
func Cell2Int64 ¶ added in v0.8.25
Cell2Int64 converts a xorm.Cell type to int64, and handles possible irregular cases.
func ChangeMilestoneAssign ¶ added in v0.4.0
ChangeMilestoneAssign changes assignment of milestone for issue.
func ChangeMilestoneIssueStats ¶ added in v0.5.0
ChangeMilestoneIssueStats updates the open/closed issues counter and progress for the milestone associated with the given issue.
func ChangeMilestoneStatus ¶ added in v0.4.0
ChangeMilestoneStatus changes the milestone open/closed status.
func ChangeOrgUserStatus ¶ added in v0.5.0
ChangeOrgUserStatus changes public or private membership status.
func ChangeRepositoryName ¶ added in v0.3.0
ChangeRepositoryName changes all corresponding setting from old repository name to new one.
func ChangeUserName ¶ added in v0.3.0
ChangeUserName changes all corresponding setting from old user name to new one.
func ChangeUsernameInPullRequests ¶ added in v0.8.25
func CheckPublicKeyString ¶ added in v0.5.0
CheckPublicKeyString checks if the given public key string is recognized by SSH. It returns the actual public key line on success.
func CheckRepoStats ¶ added in v0.6.3
func CheckRepoStats()
func CommitRepoAction ¶
func CommitRepoAction(opts CommitRepoActionOptions) error
CommitRepoAction adds new commit actio to the repository, and prepare corresponding webhooks.
func ComposeHTTPSCloneURL ¶ added in v0.9.71
ComposeHTTPSCloneURL returns HTTPS clone URL based on given owner and repository name.
func CountLoginSources ¶ added in v0.6.15
func CountLoginSources() int64
CountLoginSources returns number of login sources.
func CountNotices ¶ added in v0.5.5
func CountNotices() int64
CountNotices returns number of notices.
func CountOrganizations ¶ added in v0.5.0
func CountOrganizations() int64
CountOrganizations returns number of organizations.
func CountRepoClosedMilestones ¶ added in v0.6.5
CountRepoClosedMilestones returns number of closed milestones in given repository.
func CountRepoMilestones ¶ added in v0.6.5
CountRepoMilestones returns number of milestones in given repository.
func CountRepositories ¶ added in v0.5.0
CountRepositories returns number of repositories. Argument private only takes effect when it is false, set it true to count all repositories.
func CountUserRepositories ¶ added in v0.9.60
CountUserRepositories returns number of repositories user owns. Argument private only takes effect when it is false, set it true to count all repositories.
func CreateHookTask ¶ added in v0.5.0
CreateHookTask creates a new hook task, it handles conversion from Payload to PayloadContent.
func CreateLoginSource ¶ added in v0.9.97
func CreateLoginSource(source *LoginSource) error
func CreateNotice ¶ added in v0.5.5
func CreateNotice(tp NoticeType, desc string) error
CreateNotice creates new system notice.
func CreateOrganization ¶ added in v0.5.0
CreateOrganization creates record of a new organization.
func CreateRefComment ¶ added in v0.6.15
func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
CreateRefComment creates a commit reference comment to issue.
func CreateRelease ¶ added in v0.3.0
CreateRelease creates a new release of repository.
func CreateRepositoryNotice ¶ added in v0.5.5
CreateRepositoryNotice creates new system notice with type NOTICE_REPOSITORY.
func CreateUser ¶ added in v0.5.0
CreateUser creates record of a new user.
func CreateWebhook ¶ added in v0.4.0
CreateWebhook creates a new web hook.
func DeleteAccessTokenByID ¶ added in v0.6.9
DeleteAccessTokenByID deletes access token by given ID.
func DeleteAttachment ¶ added in v0.5.0
func DeleteAttachment(a *Attachment, remove bool) error
DeleteAttachment deletes the given attachment and optionally the associated file.
func DeleteAttachments ¶ added in v0.5.0
func DeleteAttachments(attachments []*Attachment, remove bool) (int, error)
DeleteAttachments deletes the given attachments and optionally the associated files.
func DeleteAttachmentsByComment ¶ added in v0.5.0
DeleteAttachmentsByComment deletes all attachments associated with the given comment.
func DeleteAttachmentsByIssue ¶ added in v0.5.0
DeleteAttachmentsByIssue deletes all attachments associated with the given issue.
func DeleteCommentByID ¶ added in v0.9.60
DeleteCommentByID deletes the comment by given ID.
func DeleteDeployKey ¶ added in v0.6.5
DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed.
func DeleteEmailAddress ¶ added in v0.5.11
func DeleteEmailAddress(email *EmailAddress) (err error)
func DeleteEmailAddresses ¶ added in v0.8.10
func DeleteEmailAddresses(emails []*EmailAddress) (err error)
func DeleteInactivateUsers ¶ added in v0.5.0
func DeleteInactivateUsers() (err error)
DeleteInactivateUsers deletes all inactivate users and email addresses.
func DeleteIssueLabel ¶ added in v0.6.5
DeleteIssueLabel deletes issue-label relation.
func DeleteLabel ¶ added in v0.4.0
DeleteLabel delete a label of given repository.
func DeleteMilestoneByRepoID ¶ added in v0.9.97
DeleteMilestoneByRepoID deletes a milestone from a repository.
func DeleteMirrorByRepoID ¶ added in v0.8.43
func DeleteMissingRepositories ¶ added in v0.7.19
func DeleteMissingRepositories() error
DeleteMissingRepositories deletes all repository records that lost Git files.
func DeleteNotice ¶ added in v0.5.5
DeleteNotice deletes a system notice by given ID.
func DeleteNotices ¶ added in v0.7.33
DeleteNotices deletes all notices with ID from start to end (inclusive).
func DeleteNoticesByIDs ¶ added in v0.7.33
DeleteNoticesByIDs deletes notices by given IDs.
func DeleteOrganization ¶ added in v0.5.0
DeleteOrganization completely and permanently deletes everything of organization.
func DeletePublicKey ¶
DeletePublicKey deletes SSH key information both in database and authorized_keys file.
func DeleteReleaseByID ¶ added in v0.7.19
DeleteReleaseByID deletes a release and corresponding Git tag by given ID.
func DeleteRepository ¶
DeleteRepository deletes a repository for a user or organization.
func DeleteRepositoryArchives ¶ added in v0.5.8
func DeleteRepositoryArchives() error
DeleteRepositoryArchives deletes all repositories' archives.
func DeleteSource ¶ added in v0.6.15
func DeleteSource(source *LoginSource) error
func DeleteTeam ¶ added in v0.5.0
DeleteTeam deletes given team. It's caller's responsibility to assign organization ID.
func DeleteUpdateTaskByUUID ¶ added in v0.7.0
func DeleteUpload ¶ added in v0.9.97
func DeleteUploadByUUID ¶ added in v0.9.97
func DeleteUploads ¶ added in v0.9.97
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 DeleteWebhookByOrgID ¶ added in v0.9.46
DeleteWebhookByOrgID deletes webhook of organization by given ID.
func DeleteWebhookByRepoID ¶ added in v0.9.46
DeleteWebhookByRepoID deletes webhook of repository by given ID.
func DeliverHooks ¶ added in v0.5.0
func DeliverHooks()
DeliverHooks checks and delivers undelivered hooks. TODO: shoot more hooks at same time.
func DumpDatabase ¶ added in v0.4.0
DumpDatabase dumps all data from database to file system.
func FollowUser ¶
FollowUser marks someone be another's follower.
func GetLabelTemplateFile ¶ added in v0.9.97
GetLabelTemplateFile loads the label template file by given name, then parses and returns a list of name-color pairs.
func GetRawDiff ¶ added in v0.9.60
func GetRawDiff(repoPath, commitID string, diffType RawDiffType, writer io.Writer) error
GetRawDiff dumps diff results of repository in given commit ID to io.Writer. TODO: move this function to gogits/git-module
func GetRepoIssueStats ¶ added in v0.6.9
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 GetRepositoryCount ¶
GetRepositoryCount returns the total number of repositories of user.
func GetUserEmailsByNames ¶ added in v0.3.0
GetUserEmailsByNames returns a list of e-mails corresponds to names.
func GetUserIDsByNames ¶ added in v0.9.46
GetUserIDsByNames returns a slice of ids corresponds to names.
func GitGcRepos ¶ added in v0.5.9
func GitGcRepos() error
func HandleCloneUserCredentials ¶ added in v0.8.0
HandleCloneUserCredentials replaces user credentials from HTTP/HTTPS URL with placeholder <credentials>. It will fail for any other forms of clone addresses.
func HasAccess ¶
func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error)
HasAccess returns true if someone has the request access level. User can be nil!
func HasDeployKey ¶ added in v0.6.5
HasDeployKey returns true if public key is a deploy key of given repository.
func HasIssueLabel ¶ added in v0.6.5
HasIssueLabel returns true if issue has been labeled.
func HasTeamRepo ¶ added in v0.6.0
HasTeamRepo returns true if given repository belongs to team.
func InitDeliverHooks ¶ added in v0.6.3
func InitDeliverHooks()
func InitMailRender ¶ added in v0.9.46
func InitSyncMirrors ¶ added in v0.9.97
func InitSyncMirrors()
func InitTestPullRequests ¶ added in v0.7.0
func InitTestPullRequests()
func IsEmailUsed ¶
IsEmailUsed returns true if the email has been used.
func IsErrAccessTokenEmpty ¶ added in v0.9.46
func IsErrAccessTokenNotExist ¶ added in v0.6.9
func IsErrAttachmentNotExist ¶ added in v0.6.5
func IsErrBranchNotExist ¶ added in v0.8.43
func IsErrCommentNotExist ¶ added in v0.6.9
func IsErrDeployKeyAlreadyExist ¶ added in v0.6.5
func IsErrDeployKeyNameAlreadyUsed ¶ added in v0.6.5
func IsErrDeployKeyNotExist ¶ added in v0.7.19
func IsErrEmailAlreadyUsed ¶ added in v0.6.3
func IsErrInvalidCloneAddr ¶ added in v0.7.0
func IsErrInvalidTagName ¶ added in v0.9.60
func IsErrIssueNotExist ¶ added in v0.6.5
func IsErrKeyAccessDenied ¶ added in v0.7.33
func IsErrKeyAlreadyExist ¶ added in v0.6.5
func IsErrKeyNameAlreadyUsed ¶ added in v0.6.5
func IsErrKeyNotExist ¶ added in v0.6.5
func IsErrKeyUnableVerify ¶ added in v0.7.19
func IsErrLabelNotExist ¶ added in v0.6.5
func IsErrLastOrgOwner ¶ added in v0.6.0
func IsErrLoginSourceAlreadyExist ¶ added in v0.9.97
func IsErrLoginSourceInUse ¶ added in v0.9.97
func IsErrLoginSourceNotExist ¶ added in v0.9.97
func IsErrMilestoneNotExist ¶ added in v0.6.5
func IsErrNamePatternNotAllowed ¶ added in v0.6.3
func IsErrNameReserved ¶ added in v0.6.3
func IsErrPullRequestNotExist ¶ added in v0.6.9
func IsErrReachLimitOfRepo ¶ added in v0.8.0
func IsErrReleaseAlreadyExist ¶ added in v0.7.19
func IsErrReleaseNotExist ¶ added in v0.7.19
func IsErrRepoAlreadyExist ¶ added in v0.6.5
func IsErrRepoFileAlreadyExist ¶ added in v0.9.97
func IsErrRepoNotExist ¶ added in v0.6.0
func IsErrTeamAlreadyExist ¶ added in v0.8.25
func IsErrUpdateTaskNotExist ¶ added in v0.7.0
func IsErrUploadNotExist ¶ added in v0.9.97
func IsErrUserAlreadyExist ¶ added in v0.6.3
func IsErrUserHasOrgs ¶ added in v0.6.0
func IsErrUserNotExist ¶ added in v0.6.5
func IsErrUserOwnRepos ¶ added in v0.6.0
func IsErrWebhookNotExist ¶ added in v0.6.9
func IsErrWikiAlreadyExist ¶ added in v0.7.33
func IsFollowing ¶ added in v0.8.25
func IsOrganizationMember ¶ added in v0.5.0
IsOrganizationMember returns true if given user is member of organization.
func IsOrganizationOwner ¶ added in v0.5.0
IsOrganizationOwner returns true if given user is in the owner team.
func IsPublicMembership ¶ added in v0.5.0
IsPublicMembership returns true if given user public his/her membership.
func IsReleaseExist ¶ added in v0.3.0
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 IsTeamMember ¶ added in v0.5.0
IsTeamMember returns true if given user is a member of team.
func IsUsableRepoName ¶ added in v0.9.60
func IsUsableUsername ¶ added in v0.9.60
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 IsValidHookContentType ¶ added in v0.5.8
IsValidHookContentType returns true if given name is a valid hook content type.
func IsValidHookTaskType ¶ added in v0.5.8
IsValidHookTaskType returns true if given name is a valid hook task type.
func IsWatching ¶
IsWatching checks if user has watched given repository.
func LoadConfigs ¶ added in v0.6.15
func LoadConfigs()
func LoadRepoConfig ¶
func LoadRepoConfig()
func MakeEmailPrimary ¶ added in v0.5.11
func MakeEmailPrimary(email *EmailAddress) error
func MergePullRequestAction ¶ added in v0.6.9
func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error
MergePullRequestAction adds new action for merging pull request.
func MilestoneStats ¶ added in v0.6.5
MilestoneStats returns number of open and closed milestones of given repository.
func MirrorUpdate ¶ added in v0.3.0
func MirrorUpdate()
MirrorUpdate checks and updates mirror repositories.
func NewAccessToken ¶ added in v0.5.8
func NewAccessToken(t *AccessToken) error
NewAccessToken creates new access token.
func NewIssue ¶ added in v0.4.0
func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string) (err error)
NewIssue creates new issue with labels for repository.
func NewIssueLabel ¶ added in v0.6.5
NewIssueLabel creates a new issue-label relation.
func NewIssueLabels ¶ added in v0.9.60
NewIssueLabels creates a list of issue-label relations.
func NewIssueUsers ¶ added in v0.6.5
func NewIssueUsers(repo *Repository, issue *Issue) (err error)
NewIssueUsers adds new issue-user relations for new issue of repository.
func NewMilestone ¶ added in v0.4.0
NewMilestone creates new milestone of repository.
func NewPullRequest ¶ added in v0.6.9
func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte) (err error)
NewPullRequest creates new pull request with labels for repository.
func NewRepoAction ¶
func NewRepoAction(u *User, repo *Repository) (err error)
NewRepoAction adds new action for creating repository.
func NewRepoContext ¶
func NewRepoContext()
func NewTeam ¶ added in v0.5.0
NewTeam creates a record of new team. It's caller's responsibility to assign organization ID.
func NewTestEngine ¶
func NotifyWatchers ¶
NotifyWatchers creates batch of actions for every watcher.
func PairsContains ¶ added in v0.4.0
PairsContains returns true when pairs list contains given issue.
func PrepareWebhooks ¶ added in v0.6.9
func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error
PrepareWebhooks adds new webhooks to task queue for given payload.
func PushUpdate ¶ added in v0.8.43
func PushUpdate(opts PushUpdateOptions) (err error)
PushUpdate must be called for any push actions in order to generates necessary push action history feeds.
func ReinitMissingRepositories ¶ added in v0.8.43
func ReinitMissingRepositories() error
ReinitMissingRepositories reinitializes all repository records that lost Git files.
func RemoveAllWithNotice ¶ added in v0.8.43
func RemoveAllWithNotice(title, path string)
RemoveAllWithNotice removes all directories in given path and creates a system notice when error occurs.
func RemoveOrgRepo ¶ added in v0.6.0
RemoveOrgRepo removes all team-repository relations of given organization.
func RemoveOrgUser ¶ added in v0.5.0
RemoveOrgUser removes user from given organization.
func RemoveTeamMember ¶ added in v0.5.0
RemoveTeamMember removes member from given team of given organization.
func RemoveTeamRepo ¶ added in v0.6.0
RemoveTeamRepo deletes repository relation to team.
func RenameRepoAction ¶ added in v0.6.9
func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error
RenameRepoAction adds new action for renaming a repository.
func RewriteAllPublicKeys ¶ added in v0.5.13
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 outsite any session scope independently.
func RewriteRepositoryUpdateHook ¶ added in v0.5.13
func RewriteRepositoryUpdateHook() error
RewriteRepositoryUpdateHook rewrites all repositories' update hook.
func SSHKeyGenParsePublicKey ¶ added in v0.9.0
SSHKeyGenParsePublicKey extracts key type and length using ssh-keygen.
func SSHNativeParsePublicKey ¶ added in v0.9.0
SSHNativeParsePublicKey extracts the key type and length using the golang SSH library. NOTE: ed25519 is not supported.
func SendActivateAccountMail ¶ added in v0.9.46
func SendActivateAccountMail(c *macaron.Context, u *User)
func SendActivateEmailMail ¶ added in v0.9.46
func SendActivateEmailMail(c *macaron.Context, u *User, email *EmailAddress)
SendActivateAccountMail sends confirmation email.
func SendCollaboratorMail ¶ added in v0.9.46
func SendCollaboratorMail(u, doer *User, repo *Repository)
SendCollaboratorMail sends mail notification to new collaborator.
func SendIssueCommentMail ¶ added in v0.9.46
SendIssueCommentMail composes and sends issue comment emails to target receivers.
func SendIssueMentionMail ¶ added in v0.9.46
SendIssueMentionMail composes and sends issue mention emails to target receivers.
func SendRegisterNotifyMail ¶ added in v0.9.46
func SendRegisterNotifyMail(c *macaron.Context, u *User)
SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
func SendResetPasswordMail ¶ added in v0.9.46
func SendResetPasswordMail(c *macaron.Context, u *User)
func SendTestMail ¶ added in v0.9.46
func SendUserMail ¶ added in v0.9.46
func SlackLinkFormatter ¶ added in v0.5.0
func SlackShortTextFormatter ¶ added in v0.9.97
func SlackTextFormatter ¶ added in v0.5.0
func SortReleases ¶ added in v0.5.0
func SortReleases(rels []*Release)
SortReleases sorts releases by number of commits and created time.
func SyncMirrors ¶ added in v0.9.97
func SyncMirrors()
SyncMirrors checks and syncs mirrors. TODO: sync more mirrors at same time.
func TestPullRequests ¶ added in v0.7.0
func TestPullRequests()
TestPullRequests checks and tests untested patches of pull requests. TODO: test more pull requests at same time.
func ToWikiPageName ¶ added in v0.7.33
ToWikiPageName formats a URL back to corresponding wiki page name, and removes leading characters './' to prevent changing files that are not belong to wiki repository.
func ToWikiPageURL ¶ added in v0.7.33
ToWikiPageURL formats a string to corresponding wiki URL name.
func TransferOwnership ¶ added in v0.3.0
func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
TransferOwnership transfers all corresponding setting from old user to new one.
func TransferRepoAction ¶ added in v0.3.0
func TransferRepoAction(doer, oldOwner *User, repo *Repository) error
TransferRepoAction adds new action for transferring repository, the Owner field of repository is assumed to be new owner.
func UnfollowUser ¶ added in v0.8.25
UnfollowUser unmarks someone be another's follower.
func UpdateAccessToken ¶ added in v0.8.25
func UpdateAccessToken(t *AccessToken) error
UpdateAccessToken updates information of access token.
func UpdateComment ¶ added in v0.6.9
UpdateComment updates information of comment.
func UpdateDeployKey ¶ added in v0.6.5
UpdateDeployKey updates deploy key information.
func UpdateHookTask ¶ added in v0.5.0
UpdateHookTask updates information of hook task.
func UpdateIssue ¶
UpdateIssue updates all fields of given issue.
func UpdateIssueCols ¶ added in v0.9.97
UpdateIssueCols only updates values of specific columns for given issue.
func UpdateIssueMentions ¶ added in v0.9.46
UpdateIssueMentions extracts mentioned people from content and updates issue-user relations for them.
func UpdateIssueUserByAssignee ¶ added in v0.6.5
UpdateIssueUserByAssignee updates issue-user relation for assignee.
func UpdateIssueUserByRead ¶ added in v0.6.5
UpdateIssueUserByRead updates issue-user relation for reading.
func UpdateIssueUsersByMentions ¶ added in v0.6.5
UpdateIssueUsersByMentions updates issue-user pairs by mentioning.
func UpdateIssueUsersByStatus ¶ added in v0.6.5
UpdateIssueUsersByStatus updates issue-user relations by issue status.
func UpdateIssuesCommit ¶ added in v0.9.97
func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit) error
UpdateIssuesCommit checks if issues are manipulated by commit message.
func UpdateLabel ¶ added in v0.4.0
UpdateLabel updates label information.
func UpdateLocalCopyBranch ¶ added in v0.9.97
UpdateLocalCopy pulls latest changes of given branch from repoPath to localPath. It creates a new clone if local copy does not exist. This function checks out target branch by default, it is safe to assume subsequent operations are operating against target branch when caller has confidence for no race condition.
func UpdateMilestone ¶ added in v0.4.0
UpdateMilestone updates information of given milestone.
func UpdateMirror ¶ added in v0.3.0
func UpdatePublicKey ¶ added in v0.5.0
UpdatePublicKey updates given public key.
func UpdateRelease ¶ added in v0.5.0
UpdateRelease updates information of a release.
func UpdateRepository ¶
func UpdateRepository(repo *Repository, visibilityChanged bool) (err error)
func UpdateSource ¶ added in v0.4.0
func UpdateSource(source *LoginSource) error
func UpdateTeam ¶ added in v0.5.0
UpdateTeam updates information of team.
func UpdateWebhook ¶ added in v0.4.0
UpdateWebhook updates information of webhook.
func UploadLocalPath ¶ added in v0.9.97
UploadLocalPath returns where uploads is stored in local file system based on given UUID.
func ValidateCommitsWithEmails ¶ added in v0.5.5
ValidateCommitsWithEmails checks if authors' e-mails of commits are corresponding to users.
Types ¶
type Access ¶
type Access struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"UNIQUE(s)"` RepoID int64 `xorm:"UNIQUE(s)"` Mode AccessMode }
Access represents the highest access level of a user to the repository. The only access type that is not in this table is the real owner of a repository. In case of an organization repository, the members of the owners team are in this table.
type AccessMode ¶ added in v0.6.0
type AccessMode int
const ( ACCESS_MODE_NONE AccessMode = iota // 0 ACCESS_MODE_READ // 1 ACCESS_MODE_WRITE // 2 ACCESS_MODE_ADMIN // 3 ACCESS_MODE_OWNER // 4 )
func AccessLevel ¶ added in v0.6.0
func AccessLevel(u *User, repo *Repository) (AccessMode, error)
AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the user does not have access. User can be nil!
func ParseAccessMode ¶ added in v0.9.46
func ParseAccessMode(permission string) AccessMode
ParseAccessMode returns corresponding access mode to given permission string.
func (AccessMode) String ¶ added in v0.9.46
func (mode AccessMode) String() string
type AccessToken ¶ added in v0.5.8
type AccessToken struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX"` Name string Sha1 string `xorm:"UNIQUE VARCHAR(40)"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` // Note: Updated must below Created for AfterSet. UpdatedUnix int64 HasRecentActivity bool `xorm:"-"` HasUsed bool `xorm:"-"` }
AccessToken represents a personal access token.
func GetAccessTokenBySHA ¶ added in v0.6.9
func GetAccessTokenBySHA(sha string) (*AccessToken, error)
GetAccessTokenBySHA returns access token by given sha1.
func ListAccessTokens ¶ added in v0.5.8
func ListAccessTokens(uid int64) ([]*AccessToken, error)
ListAccessTokens returns a list of access tokens belongs to given user.
func (*AccessToken) AfterSet ¶ added in v0.9.13
func (t *AccessToken) AfterSet(colName string, _ xorm.Cell)
func (*AccessToken) BeforeInsert ¶ added in v0.9.13
func (t *AccessToken) BeforeInsert()
func (*AccessToken) BeforeUpdate ¶ added in v0.9.13
func (t *AccessToken) BeforeUpdate()
type Action ¶
type Action struct { ID int64 `xorm:"pk autoincr"` UserID int64 // Receiver user id. OpType ActionType ActUserID int64 // Action user id. ActUserName string // Action user name. ActAvatar string `xorm:"-"` RepoID int64 RepoUserName string RepoName string RefName string IsPrivate bool `xorm:"NOT NULL DEFAULT false"` Content string `xorm:"TEXT"` Created time.Time `xorm:"-"` CreatedUnix int64 }
Action represents user operation type and other information to repository., it implemented interface base.Actioner so that can be used in template render.
func GetFeeds ¶
GetFeeds returns action list of given user in given context. actorID is the user who's requesting, ctxUserID is the user/org that is requested. actorID can be -1 when isProfile is true or to skip the permission check.
func (*Action) BeforeInsert ¶ added in v0.9.13
func (a *Action) BeforeInsert()
func (*Action) GetActUserName ¶
func (*Action) GetContent ¶
func (*Action) GetIssueContent ¶ added in v0.7.19
func (*Action) GetIssueInfos ¶ added in v0.5.0
func (*Action) GetIssueTitle ¶ added in v0.7.19
func (*Action) GetRepoLink ¶ added in v0.5.0
func (*Action) GetRepoName ¶
func (*Action) GetRepoPath ¶ added in v0.6.0
func (*Action) GetRepoUserName ¶ added in v0.4.0
func (*Action) ShortActUserName ¶ added in v0.8.25
func (*Action) ShortRepoName ¶ added in v0.8.25
func (*Action) ShortRepoPath ¶ added in v0.8.25
func (*Action) ShortRepoUserName ¶ added in v0.8.25
type ActionType ¶ added in v0.5.0
type ActionType int
const ( ACTION_CREATE_REPO ActionType = iota + 1 // 1 ACTION_RENAME_REPO // 2 ACTION_STAR_REPO // 3 ACTION_WATCH_REPO // 4 ACTION_COMMIT_REPO // 5 ACTION_CREATE_ISSUE // 6 ACTION_CREATE_PULL_REQUEST // 7 ACTION_TRANSFER_REPO // 8 ACTION_PUSH_TAG // 9 ACTION_COMMENT_ISSUE // 10 ACTION_MERGE_PULL_REQUEST // 11 ACTION_CLOSE_ISSUE // 12 ACTION_REOPEN_ISSUE // 13 ACTION_CLOSE_PULL_REQUEST // 14 ACTION_REOPEN_PULL_REQUEST // 15 )
type Attachment ¶ added in v0.5.0
type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` IssueID int64 `xorm:"INDEX"` CommentID int64 ReleaseID int64 `xorm:"INDEX"` Name string Created time.Time `xorm:"-"` CreatedUnix int64 }
Attachment represent a attachment of issue/comment/release.
func GetAttachmentByUUID ¶ added in v0.6.5
func GetAttachmentByUUID(uuid string) (*Attachment, error)
GetAttachmentByUUID returns attachment by given UUID.
func GetAttachmentsByCommentID ¶ added in v0.6.5
func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error)
GetAttachmentsByCommentID returns all attachments if comment by given ID.
func GetAttachmentsByIssueID ¶ added in v0.6.5
func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error)
GetAttachmentsByIssueID returns all attachments of an issue.
func NewAttachment ¶ added in v0.6.5
NewAttachment creates a new attachment object.
func (*Attachment) AfterSet ¶ added in v0.9.13
func (a *Attachment) AfterSet(colName string, _ xorm.Cell)
func (*Attachment) BeforeInsert ¶ added in v0.9.13
func (a *Attachment) BeforeInsert()
func (*Attachment) LocalPath ¶ added in v0.6.5
func (attach *Attachment) LocalPath() string
LocalPath returns where attachment is stored in local file system.
type Branch ¶ added in v0.8.43
func GetBranchesByPath ¶ added in v0.8.43
type Collaboration ¶ added in v0.6.0
type Collaboration struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` UserID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` Mode AccessMode `xorm:"DEFAULT 2 NOT NULL"` }
Collaboration represent the relation between an individual and a repository.
func (*Collaboration) ModeI18nKey ¶ added in v0.9.46
func (c *Collaboration) ModeI18nKey() string
type Collaborator ¶ added in v0.9.0
type Collaborator struct { *User Collaboration *Collaboration }
Collaborator represents a user with collaboration details.
type Comment ¶
type Comment struct { ID int64 `xorm:"pk autoincr"` Type CommentType PosterID int64 Poster *User `xorm:"-"` IssueID int64 `xorm:"INDEX"` CommitID int64 Line int64 Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 // Reference issue in commit message CommitSHA string `xorm:"VARCHAR(40)"` Attachments []*Attachment `xorm:"-"` // For view issue page. ShowTag CommentTag `xorm:"-"` }
Comment represents a comment in commit and issue page.
func CreateComment ¶
func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error)
CreateComment creates comment of issue or commit.
func CreateIssueComment ¶ added in v0.6.5
func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, attachments []string) (*Comment, error)
CreateIssueComment creates a plain issue comment.
func GetCommentByID ¶ added in v0.6.9
GetCommentByID returns the comment by given ID.
func GetCommentsByIssueID ¶ added in v0.6.5
GetCommentsByIssueID returns all comments of an issue.
func GetCommentsByIssueIDSince ¶ added in v0.9.97
GetCommentsByIssueID returns a list of comments of an issue since a given time point.
func (*Comment) AfterDelete ¶ added in v0.5.0
func (c *Comment) AfterDelete()
func (*Comment) BeforeInsert ¶ added in v0.9.13
func (c *Comment) BeforeInsert()
func (*Comment) BeforeUpdate ¶ added in v0.9.97
func (c *Comment) BeforeUpdate()
func (*Comment) MailParticipants ¶ added in v0.9.46
func (cmt *Comment) MailParticipants(opType ActionType, issue *Issue) (err error)
MailParticipants sends new comment emails to repository watchers and mentioned people.
type CommentTag ¶ added in v0.6.5
type CommentTag int
const ( COMMENT_TAG_NONE CommentTag = iota COMMENT_TAG_POSTER COMMENT_TAG_WRITER COMMENT_TAG_OWNER )
type CommentType ¶ added in v0.5.0
type CommentType int
CommentType defines whether a comment is just a simple comment, an action (like close) or a reference.
const ( // Plain comment, can be associated with a commit (CommitID > 0) and a line (LineNum > 0) COMMENT_TYPE_COMMENT CommentType = iota COMMENT_TYPE_REOPEN COMMENT_TYPE_CLOSE // References. COMMENT_TYPE_ISSUE_REF // Reference from a commit (not part of a pull request) COMMENT_TYPE_COMMIT_REF // Reference from a comment COMMENT_TYPE_COMMENT_REF // Reference from a pull request COMMENT_TYPE_PULL_REF )
type CommitRepoActionOptions ¶ added in v0.9.97
type CreateCommentOptions ¶ added in v0.9.0
type CreateCommentOptions struct { Type CommentType Doer *User Repo *Repository Issue *Issue CommitID int64 CommitSHA string LineNum int64 Content string Attachments []string // UUIDs of attachments }
type CreateRepoOptions ¶ added in v0.6.9
type DeleteRepoFileOptions ¶ added in v0.9.97
type DeployKey ¶ added in v0.6.5
type DeployKey struct { ID int64 `xorm:"pk autoincr"` KeyID int64 `xorm:"UNIQUE(s) INDEX"` RepoID int64 `xorm:"UNIQUE(s) INDEX"` Name string Fingerprint string Content string `xorm:"-"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` // Note: Updated must below Created for AfterSet. UpdatedUnix int64 HasRecentActivity bool `xorm:"-"` HasUsed bool `xorm:"-"` }
DeployKey represents deploy key information and its relation with repository.
func AddDeployKey ¶ added in v0.6.5
AddDeployKey add new deploy key to database and authorized_keys file.
func GetDeployKeyByID ¶ added in v0.7.19
GetDeployKeyByID returns deploy key by given ID.
func GetDeployKeyByRepo ¶ added in v0.6.5
GetDeployKeyByRepo returns deploy key by given public key ID and repository ID.
func ListDeployKeys ¶ added in v0.6.5
ListDeployKeys returns all deploy keys by given repository ID.
func (*DeployKey) BeforeInsert ¶ added in v0.9.13
func (k *DeployKey) BeforeInsert()
func (*DeployKey) BeforeUpdate ¶ added in v0.9.13
func (k *DeployKey) BeforeUpdate()
func (*DeployKey) GetContent ¶ added in v0.7.19
GetContent gets associated public key content.
type Diff ¶
func GetDiffCommit ¶ added in v0.5.0
func GetDiffRange ¶ added in v0.5.0
func ParsePatch ¶
TODO: move this function to gogits/git-module
type DiffFile ¶
type DiffFile struct { Name string OldName string Index int Addition, Deletion int Type DiffFileType IsCreated bool IsDeleted bool IsBin bool IsRenamed bool IsSubmodule bool Sections []*DiffSection IsIncomplete bool }
func (*DiffFile) GetHighlightClass ¶ added in v0.8.43
type DiffFileType ¶ added in v0.8.25
type DiffFileType uint8
const ( DIFF_FILE_ADD DiffFileType = iota + 1 DIFF_FILE_CHANGE DIFF_FILE_DEL DIFF_FILE_RENAME )
type DiffLineType ¶ added in v0.8.25
type DiffLineType uint8
const ( DIFF_LINE_PLAIN DiffLineType = iota + 1 DIFF_LINE_ADD DIFF_LINE_DEL DIFF_LINE_SECTION )
type DiffSection ¶
func (*DiffSection) GetComputedInlineDiffFor ¶ added in v0.8.25
func (diffSection *DiffSection) GetComputedInlineDiffFor(diffLine *DiffLine) template.HTML
computes inline diff for the given line
func (*DiffSection) GetLine ¶ added in v0.8.25
func (diffSection *DiffSection) GetLine(lineType DiffLineType, idx int) *DiffLine
get an specific line by type (add or del) and file line number
type EmailAddress ¶ added in v0.5.11
type EmailAddress struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX NOT NULL"` Email string `xorm:"UNIQUE NOT NULL"` IsActivated bool IsPrimary bool `xorm:"-"` }
EmailAdresses is the list of all email addresses of a user. Can contain the primary email address, but is not obligatory.
func GetEmailAddresses ¶ added in v0.5.11
func GetEmailAddresses(uid int64) ([]*EmailAddress, error)
GetEmailAddresses returns all email addresses belongs to given user.
func VerifyActiveEmailCode ¶ added in v0.5.11
func VerifyActiveEmailCode(code, email string) *EmailAddress
verify active code when active account
func (*EmailAddress) Activate ¶ added in v0.5.11
func (email *EmailAddress) Activate() error
type Engine ¶ added in v0.5.8
type Engine interface { Delete(interface{}) (int64, error) Exec(string, ...interface{}) (sql.Result, error) Find(interface{}, ...interface{}) error Get(interface{}) (bool, error) Id(interface{}) *xorm.Session In(string, ...interface{}) *xorm.Session Insert(...interface{}) (int64, error) InsertOne(interface{}) (int64, error) Iterate(interface{}, xorm.IterFunc) error Sql(string, ...interface{}) *xorm.Session Where(string, ...interface{}) *xorm.Session }
Engine represents a xorm engine or session.
type ErrAccessTokenEmpty ¶ added in v0.9.46
type ErrAccessTokenEmpty struct { }
func (ErrAccessTokenEmpty) Error ¶ added in v0.9.46
func (err ErrAccessTokenEmpty) Error() string
type ErrAccessTokenNotExist ¶ added in v0.5.8
type ErrAccessTokenNotExist struct {
SHA string
}
func (ErrAccessTokenNotExist) Error ¶ added in v0.6.9
func (err ErrAccessTokenNotExist) Error() string
type ErrAttachmentNotExist ¶ added in v0.5.0
func (ErrAttachmentNotExist) Error ¶ added in v0.6.5
func (err ErrAttachmentNotExist) Error() string
type ErrBranchNotExist ¶ added in v0.8.43
type ErrBranchNotExist struct {
Name string
}
func (ErrBranchNotExist) Error ¶ added in v0.8.43
func (err ErrBranchNotExist) Error() string
type ErrCommentNotExist ¶ added in v0.6.9
func (ErrCommentNotExist) Error ¶ added in v0.6.9
func (err ErrCommentNotExist) Error() string
type ErrDeployKeyAlreadyExist ¶ added in v0.6.5
func (ErrDeployKeyAlreadyExist) Error ¶ added in v0.6.5
func (err ErrDeployKeyAlreadyExist) Error() string
type ErrDeployKeyNameAlreadyUsed ¶ added in v0.6.5
func (ErrDeployKeyNameAlreadyUsed) Error ¶ added in v0.6.5
func (err ErrDeployKeyNameAlreadyUsed) Error() string
type ErrDeployKeyNotExist ¶ added in v0.7.19
func (ErrDeployKeyNotExist) Error ¶ added in v0.7.19
func (err ErrDeployKeyNotExist) Error() string
type ErrEmailAlreadyUsed ¶
type ErrEmailAlreadyUsed struct {
Email string
}
func (ErrEmailAlreadyUsed) Error ¶ added in v0.6.3
func (err ErrEmailAlreadyUsed) Error() string
type ErrInvalidCloneAddr ¶ added in v0.7.0
func (ErrInvalidCloneAddr) Error ¶ added in v0.7.0
func (err ErrInvalidCloneAddr) Error() string
type ErrInvalidTagName ¶ added in v0.9.60
type ErrInvalidTagName struct {
TagName string
}
func (ErrInvalidTagName) Error ¶ added in v0.9.60
func (err ErrInvalidTagName) Error() string
type ErrIssueNotExist ¶
func (ErrIssueNotExist) Error ¶ added in v0.6.5
func (err ErrIssueNotExist) Error() string
type ErrKeyAccessDenied ¶ added in v0.7.33
func (ErrKeyAccessDenied) Error ¶ added in v0.7.33
func (err ErrKeyAccessDenied) Error() string
type ErrKeyAlreadyExist ¶
func (ErrKeyAlreadyExist) Error ¶ added in v0.6.5
func (err ErrKeyAlreadyExist) Error() string
type ErrKeyNameAlreadyUsed ¶ added in v0.6.5
func (ErrKeyNameAlreadyUsed) Error ¶ added in v0.6.5
func (err ErrKeyNameAlreadyUsed) Error() string
type ErrKeyNotExist ¶
type ErrKeyNotExist struct {
ID int64
}
func (ErrKeyNotExist) Error ¶ added in v0.6.5
func (err ErrKeyNotExist) Error() string
type ErrKeyUnableVerify ¶ added in v0.5.8
type ErrKeyUnableVerify struct {
Result string
}
func (ErrKeyUnableVerify) Error ¶ added in v0.7.19
func (err ErrKeyUnableVerify) Error() string
type ErrLabelNotExist ¶ added in v0.4.0
func (ErrLabelNotExist) Error ¶ added in v0.6.5
func (err ErrLabelNotExist) Error() string
type ErrLastOrgOwner ¶ added in v0.5.0
type ErrLastOrgOwner struct {
UID int64
}
func (ErrLastOrgOwner) Error ¶ added in v0.6.0
func (err ErrLastOrgOwner) Error() string
type ErrLoginSourceAlreadyExist ¶ added in v0.9.97
type ErrLoginSourceAlreadyExist struct {
Name string
}
func (ErrLoginSourceAlreadyExist) Error ¶ added in v0.9.97
func (err ErrLoginSourceAlreadyExist) Error() string
type ErrLoginSourceInUse ¶ added in v0.9.97
type ErrLoginSourceInUse struct {
ID int64
}
func (ErrLoginSourceInUse) Error ¶ added in v0.9.97
func (err ErrLoginSourceInUse) Error() string
type ErrLoginSourceNotExist ¶ added in v0.4.0
type ErrLoginSourceNotExist struct {
ID int64
}
func (ErrLoginSourceNotExist) Error ¶ added in v0.9.97
func (err ErrLoginSourceNotExist) Error() string
type ErrMilestoneNotExist ¶ added in v0.4.0
func (ErrMilestoneNotExist) Error ¶ added in v0.6.5
func (err ErrMilestoneNotExist) Error() string
type ErrNamePatternNotAllowed ¶ added in v0.6.3
type ErrNamePatternNotAllowed struct {
Pattern string
}
func (ErrNamePatternNotAllowed) Error ¶ added in v0.6.3
func (err ErrNamePatternNotAllowed) Error() string
type ErrNameReserved ¶ added in v0.6.3
type ErrNameReserved struct {
Name string
}
func (ErrNameReserved) Error ¶ added in v0.6.3
func (err ErrNameReserved) Error() string
type ErrPullRequestNotExist ¶ added in v0.6.9
type ErrPullRequestNotExist struct { ID int64 IssueID int64 HeadRepoID int64 BaseRepoID int64 HeadBarcnh string BaseBranch string }
func (ErrPullRequestNotExist) Error ¶ added in v0.6.9
func (err ErrPullRequestNotExist) Error() string
type ErrReachLimitOfRepo ¶ added in v0.8.0
type ErrReachLimitOfRepo struct {
Limit int
}
func (ErrReachLimitOfRepo) Error ¶ added in v0.8.0
func (err ErrReachLimitOfRepo) Error() string
type ErrReleaseAlreadyExist ¶ added in v0.3.0
type ErrReleaseAlreadyExist struct {
TagName string
}
func (ErrReleaseAlreadyExist) Error ¶ added in v0.7.19
func (err ErrReleaseAlreadyExist) Error() string
type ErrReleaseNotExist ¶ added in v0.5.0
func (ErrReleaseNotExist) Error ¶ added in v0.7.19
func (err ErrReleaseNotExist) Error() string
type ErrRepoAlreadyExist ¶
func (ErrRepoAlreadyExist) Error ¶ added in v0.6.5
func (err ErrRepoAlreadyExist) Error() string
type ErrRepoFileAlreadyExist ¶ added in v0.9.97
type ErrRepoFileAlreadyExist struct {
FileName string
}
func (ErrRepoFileAlreadyExist) Error ¶ added in v0.9.97
func (err ErrRepoFileAlreadyExist) Error() string
type ErrRepoNotExist ¶
func (ErrRepoNotExist) Error ¶ added in v0.6.0
func (err ErrRepoNotExist) Error() string
type ErrTeamAlreadyExist ¶ added in v0.5.0
func (ErrTeamAlreadyExist) Error ¶ added in v0.8.25
func (err ErrTeamAlreadyExist) Error() string
type ErrUpdateTaskNotExist ¶ added in v0.7.0
type ErrUpdateTaskNotExist struct {
UUID string
}
func (ErrUpdateTaskNotExist) Error ¶ added in v0.7.0
func (err ErrUpdateTaskNotExist) Error() string
type ErrUploadNotExist ¶ added in v0.9.97
func (ErrUploadNotExist) Error ¶ added in v0.9.97
func (err ErrUploadNotExist) Error() string
type ErrUserAlreadyExist ¶
type ErrUserAlreadyExist struct {
Name string
}
func (ErrUserAlreadyExist) Error ¶ added in v0.6.3
func (err ErrUserAlreadyExist) Error() string
type ErrUserHasOrgs ¶ added in v0.5.0
type ErrUserHasOrgs struct {
UID int64
}
func (ErrUserHasOrgs) Error ¶ added in v0.6.0
func (err ErrUserHasOrgs) Error() string
type ErrUserNotExist ¶
func (ErrUserNotExist) Error ¶ added in v0.6.5
func (err ErrUserNotExist) Error() string
type ErrUserOwnRepos ¶
type ErrUserOwnRepos struct {
UID int64
}
func (ErrUserOwnRepos) Error ¶ added in v0.6.0
func (err ErrUserOwnRepos) Error() string
type ErrWebhookNotExist ¶ added in v0.4.0
type ErrWebhookNotExist struct {
ID int64
}
func (ErrWebhookNotExist) Error ¶ added in v0.6.9
func (err ErrWebhookNotExist) Error() string
type ErrWikiAlreadyExist ¶ added in v0.7.33
type ErrWikiAlreadyExist struct {
Title string
}
func (ErrWikiAlreadyExist) Error ¶ added in v0.7.33
func (err ErrWikiAlreadyExist) Error() string
type Follow ¶
type Follow struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"UNIQUE(follow)"` FollowID int64 `xorm:"UNIQUE(follow)"` }
Follow represents relations of user and his/her followers.
type HookContentType ¶ added in v0.5.0
type HookContentType int
const ( JSON HookContentType = iota + 1 FORM )
func ToHookContentType ¶ added in v0.5.8
func ToHookContentType(name string) HookContentType
ToHookContentType returns HookContentType by given name.
func (HookContentType) Name ¶ added in v0.5.8
func (t HookContentType) Name() string
type HookEvent ¶ added in v0.4.0
type HookEvent struct { PushOnly bool `json:"push_only"` SendEverything bool `json:"send_everything"` ChooseEvents bool `json:"choose_events"` HookEvents `json:"events"` }
HookEvent represents events that will delivery hook.
type HookEventType ¶ added in v0.5.0
type HookEventType string
const ( HOOK_EVENT_CREATE HookEventType = "create" HOOK_EVENT_PUSH HookEventType = "push" HOOK_EVENT_PULL_REQUEST HookEventType = "pull_request" )
type HookEvents ¶ added in v0.6.9
type HookRequest ¶ added in v0.6.9
HookRequest represents hook task request information.
type HookResponse ¶ added in v0.6.9
type HookResponse struct { Status int `json:"status"` Headers map[string]string `json:"headers"` Body string `json:"body"` }
HookResponse represents hook task response information.
type HookStatus ¶ added in v0.6.9
type HookStatus int
type HookTask ¶ added in v0.5.0
type HookTask struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` HookID int64 UUID string Type HookTaskType URL string `xorm:"TEXT"` api.Payloader `xorm:"-"` PayloadContent string `xorm:"TEXT"` ContentType HookContentType EventType HookEventType IsSSL bool IsDelivered bool Delivered int64 DeliveredString string `xorm:"-"` // History info. IsSucceed bool RequestContent string `xorm:"TEXT"` RequestInfo *HookRequest `xorm:"-"` ResponseContent string `xorm:"TEXT"` ResponseInfo *HookResponse `xorm:"-"` }
HookTask represents a hook task.
func (*HookTask) BeforeUpdate ¶ added in v0.6.9
func (t *HookTask) BeforeUpdate()
func (*HookTask) MarshalJSON ¶ added in v0.6.9
type HookTaskType ¶ added in v0.5.0
type HookTaskType int
const ( GOGS HookTaskType = iota + 1 SLACK )
func ToHookTaskType ¶ added in v0.5.8
func ToHookTaskType(name string) HookTaskType
ToHookTaskType returns HookTaskType by given name.
func (HookTaskType) Name ¶ added in v0.5.8
func (t HookTaskType) Name() string
type Issue ¶
type Issue struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX UNIQUE(repo_index)"` Repo *Repository `xorm:"-"` Index int64 `xorm:"UNIQUE(repo_index)"` // Index in one repository. PosterID int64 Poster *User `xorm:"-"` Title string `xorm:"name"` Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` Labels []*Label `xorm:"-"` MilestoneID int64 Milestone *Milestone `xorm:"-"` Priority int AssigneeID int64 Assignee *User `xorm:"-"` IsClosed bool IsRead bool `xorm:"-"` IsPull bool // Indicates whether is a pull request or not. PullRequest *PullRequest `xorm:"-"` NumComments int Deadline time.Time `xorm:"-"` DeadlineUnix int64 Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 Attachments []*Attachment `xorm:"-"` Comments []*Comment `xorm:"-"` }
Issue represents an issue or pull request of repository.
func GetIssueByID ¶ added in v0.6.5
GetIssueByID returns an issue by given ID.
func GetIssueByIndex ¶
GetIssueByIndex returns issue by index in a repository.
func GetIssueByRef ¶ added in v0.5.0
GetIssueByRef returns an Issue specified by a GFM reference. See https://help.github.com/articles/writing-on-github#references for more information on the syntax.
func GetRawIssueByIndex ¶ added in v0.9.97
GetIssueByIndex returns raw issue without loading attributes by index in a repository.
func Issues ¶ added in v0.6.5
func Issues(opts *IssuesOptions) ([]*Issue, error)
Issues returns a list of issues by given conditions.
func (*Issue) APIFormat ¶ added in v0.9.97
This method assumes some fields assigned with values: Required - Poster, Labels, Optional - Milestone, Assignee, PullRequest
func (*Issue) BeforeInsert ¶ added in v0.9.13
func (issue *Issue) BeforeInsert()
func (*Issue) BeforeUpdate ¶ added in v0.9.13
func (issue *Issue) BeforeUpdate()
func (*Issue) ChangeAssignee ¶ added in v0.9.97
func (*Issue) ChangeContent ¶ added in v0.9.97
func (*Issue) ChangeStatus ¶ added in v0.6.5
func (issue *Issue) ChangeStatus(doer *User, repo *Repository, isClosed bool) (err error)
ChangeStatus changes issue status to open or closed.
func (*Issue) ChangeTitle ¶ added in v0.9.97
func (*Issue) ClearLabels ¶ added in v0.6.5
func (*Issue) GetAssignee ¶ added in v0.4.0
func (*Issue) HasLabel ¶ added in v0.6.5
HasLabel returns true if issue has been labeled by given ID.
func (*Issue) LoadAttributes ¶ added in v0.9.48
func (*Issue) MailParticipants ¶ added in v0.9.46
MailParticipants sends new issue thread created emails to repository watchers and mentioned people.
func (*Issue) MailSubject ¶ added in v0.9.46
func (*Issue) RemoveLabel ¶ added in v0.6.5
RemoveLabel removes a label from issue by given ID.
func (*Issue) ReplaceLabels ¶ added in v0.9.60
ReplaceLabels removes all current labels and add new labels to the issue.
type IssueLabel ¶ added in v0.6.5
type IssueLabel struct { ID int64 `xorm:"pk autoincr"` IssueID int64 `xorm:"UNIQUE(s)"` LabelID int64 `xorm:"UNIQUE(s)"` }
IssueLabel represetns an issue-lable relation.
func GetIssueLabels ¶ added in v0.6.5
func GetIssueLabels(issueID int64) ([]*IssueLabel, error)
GetIssueLabels returns all issue-label relations of given issue by ID.
type IssueStats ¶ added in v0.4.0
type IssueStats struct {
OpenCount, ClosedCount int64
AllCount int64
AssignCount int64
CreateCount int64
MentionCount int64
}
IssueStats represents issue statistic information.
func GetIssueStats ¶ added in v0.4.0
func GetIssueStats(opts *IssueStatsOptions) *IssueStats
GetIssueStats returns issue statistic information by given conditions.
func GetUserIssueStats ¶ added in v0.4.0
func GetUserIssueStats(repoID, uid int64, repoIDs []int64, filterMode int, isPull bool) *IssueStats
GetUserIssueStats returns issue statistic information for dashboard by given conditions.
type IssueStatsOptions ¶ added in v0.6.9
type IssueUser ¶ added in v0.4.0
type IssueUser struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX"` // User ID. IssueID int64 RepoID int64 `xorm:"INDEX"` MilestoneID int64 IsRead bool IsAssigned bool IsMentioned bool IsPoster bool IsClosed bool }
IssueUser represents an issue-user relation.
func GetIssueUserPairsByMode ¶ added in v0.4.0
func GetIssueUserPairsByMode(uid, rid int64, isClosed bool, page, filterMode int) ([]*IssueUser, error)
GetIssueUserPairsByMode returns issue-user pairs by given repository and user.
func GetIssueUserPairsByRepoIds ¶ added in v0.4.0
GetIssueUserPairsByRepoIds returns issue-user pairs by given repository IDs.
type IssuesOptions ¶ added in v0.6.9
type LDAPConfig ¶ added in v0.4.0
func (*LDAPConfig) FromDB ¶ added in v0.4.0
func (cfg *LDAPConfig) FromDB(bs []byte) error
func (*LDAPConfig) SecurityProtocolName ¶ added in v0.9.46
func (cfg *LDAPConfig) SecurityProtocolName() string
func (*LDAPConfig) ToDB ¶ added in v0.4.0
func (cfg *LDAPConfig) ToDB() ([]byte, error)
type Label ¶
type Label struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` Name string Color string `xorm:"VARCHAR(7)"` NumIssues int NumClosedIssues int NumOpenIssues int `xorm:"-"` IsChecked bool `xorm:"-"` }
Label represents a label of repository for issues.
func GetLabelByID ¶ added in v0.6.5
GetLabelByID returns a label by given ID.
func GetLabelInRepoByID ¶ added in v0.9.60
GetLabelInRepoByID returns a label by ID in given repository.
func GetLabelsByIssueID ¶ added in v0.6.5
GetLabelsByIssueID returns all labels that belong to given issue by ID.
func GetLabelsByRepoID ¶ added in v0.6.5
GetLabelsByRepoID returns all labels that belong to given repository by ID.
func GetLabelsInRepoByIDs ¶ added in v0.9.60
GetLabelsInRepoByIDs returns a list of labels by IDs in given repository, it silently ignores label IDs that are not belong to the repository.
func (*Label) CalOpenIssues ¶ added in v0.4.0
func (label *Label) CalOpenIssues()
CalOpenIssues calculates the open issues of label.
func (*Label) ForegroundColor ¶ added in v0.9.0
ForegroundColor calculates the text color for labels based on their background color.
type LoginSource ¶ added in v0.4.0
type LoginSource struct { ID int64 `xorm:"pk autoincr"` Type LoginType Name string `xorm:"UNIQUE"` IsActived bool `xorm:"NOT NULL DEFAULT false"` Cfg core.Conversion `xorm:"TEXT"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 }
LoginSource represents an external way for authorizing users.
func GetLoginSourceByID ¶ added in v0.6.9
func GetLoginSourceByID(id int64) (*LoginSource, error)
GetLoginSourceByID returns login source by given ID.
func LoginSources ¶ added in v0.6.15
func LoginSources() ([]*LoginSource, error)
func (*LoginSource) AfterSet ¶ added in v0.9.13
func (s *LoginSource) AfterSet(colName string, _ xorm.Cell)
func (*LoginSource) BeforeInsert ¶ added in v0.9.13
func (s *LoginSource) BeforeInsert()
func (*LoginSource) BeforeSet ¶ added in v0.4.0
func (source *LoginSource) BeforeSet(colName string, val xorm.Cell)
func (*LoginSource) BeforeUpdate ¶ added in v0.9.13
func (s *LoginSource) BeforeUpdate()
func (*LoginSource) HasTLS ¶ added in v0.9.46
func (source *LoginSource) HasTLS() bool
func (*LoginSource) IsDLDAP ¶ added in v0.6.15
func (source *LoginSource) IsDLDAP() bool
func (*LoginSource) IsLDAP ¶ added in v0.6.15
func (source *LoginSource) IsLDAP() bool
func (*LoginSource) IsPAM ¶ added in v0.6.15
func (source *LoginSource) IsPAM() bool
func (*LoginSource) IsSMTP ¶ added in v0.6.15
func (source *LoginSource) IsSMTP() bool
func (*LoginSource) LDAP ¶ added in v0.4.0
func (source *LoginSource) LDAP() *LDAPConfig
func (*LoginSource) PAM ¶ added in v0.6.3
func (source *LoginSource) PAM() *PAMConfig
func (*LoginSource) SMTP ¶ added in v0.4.0
func (source *LoginSource) SMTP() *SMTPConfig
func (*LoginSource) SkipVerify ¶ added in v0.6.15
func (source *LoginSource) SkipVerify() bool
func (*LoginSource) TypeName ¶ added in v0.6.15
func (source *LoginSource) TypeName() string
func (*LoginSource) UseTLS ¶ added in v0.6.15
func (source *LoginSource) UseTLS() bool
type MailRender ¶ added in v0.9.46
type MigrateRepoOptions ¶ added in v0.7.0
type Milestone ¶
type Milestone struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` Name string Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` IsClosed bool NumIssues int NumClosedIssues int NumOpenIssues int `xorm:"-"` Completeness int // Percentage(1-100). IsOverDue bool `xorm:"-"` DeadlineString string `xorm:"-"` Deadline time.Time `xorm:"-"` DeadlineUnix int64 ClosedDate time.Time `xorm:"-"` ClosedDateUnix int64 }
Milestone represents a milestone of repository.
func GetMilestoneByRepoID ¶ added in v0.9.97
GetWebhookByRepoID returns the milestone in a repository.
func GetMilestones ¶ added in v0.4.0
GetMilestones returns a list of milestones of given repository and status.
func GetMilestonesByRepoID ¶ added in v0.9.97
GetMilestonesByRepoID returns all milestones of a repository.
func (*Milestone) BeforeInsert ¶ added in v0.9.13
func (m *Milestone) BeforeInsert()
func (*Milestone) BeforeUpdate ¶ added in v0.6.5
func (m *Milestone) BeforeUpdate()
type Mirror ¶ added in v0.3.0
type Mirror struct { ID int64 `xorm:"pk autoincr"` RepoID int64 Repo *Repository `xorm:"-"` Interval int // Hour. EnablePrune bool `xorm:"NOT NULL DEFAULT true"` Updated time.Time `xorm:"-"` UpdatedUnix int64 NextUpdate time.Time `xorm:"-"` NextUpdateUnix int64 // contains filtered or unexported fields }
Mirror represents mirror information of a repository.
func GetMirrorByRepoID ¶ added in v0.9.97
GetMirrorByRepoID returns mirror information of a repository.
func (*Mirror) Address ¶ added in v0.8.0
Address returns mirror address from Git repository config without credentials.
func (*Mirror) BeforeInsert ¶ added in v0.9.13
func (m *Mirror) BeforeInsert()
func (*Mirror) BeforeUpdate ¶ added in v0.9.13
func (m *Mirror) BeforeUpdate()
func (*Mirror) FullAddress ¶ added in v0.8.0
FullAddress returns mirror address from Git repository config.
func (*Mirror) SaveAddress ¶ added in v0.8.0
SaveAddress writes new address to Git repository config.
func (*Mirror) ScheduleNextUpdate ¶ added in v0.9.97
func (m *Mirror) ScheduleNextUpdate()
ScheduleNextUpdate calculates and sets next update time.
type MirrorRepositoryList ¶ added in v0.9.60
type MirrorRepositoryList []*Repository
func (MirrorRepositoryList) LoadAttributes ¶ added in v0.9.60
func (repos MirrorRepositoryList) LoadAttributes() error
type NewIssueOptions ¶ added in v0.9.97
type NewIssueOptions struct { Repo *Repository Issue *Issue LableIDs []int64 Attachments []string // In UUID format. IsPull bool }
type Notice ¶ added in v0.5.5
type Notice struct { ID int64 `xorm:"pk autoincr"` Type NoticeType Description string `xorm:"TEXT"` Created time.Time `xorm:"-"` CreatedUnix int64 }
Notice represents a system notice for admin.
func (*Notice) BeforeInsert ¶ added in v0.9.13
func (n *Notice) BeforeInsert()
type NoticeType ¶ added in v0.5.5
type NoticeType int
const (
NOTICE_REPOSITORY NoticeType = iota + 1
)
type OrgUser ¶ added in v0.5.0
type OrgUser struct { ID int64 `xorm:"pk autoincr"` Uid int64 `xorm:"INDEX UNIQUE(s)"` OrgID int64 `xorm:"INDEX UNIQUE(s)"` IsPublic bool IsOwner bool NumTeams int }
OrgUser represents an organization-user relation.
func GetOrgUsersByOrgID ¶ added in v0.9.46
GetOrgUsersByOrgID returns all organization-user relations by organization ID.
type PAMConfig ¶ added in v0.6.3
type PAMConfig struct {
ServiceName string // pam service (e.g. system-auth)
}
type PublicKey ¶
type PublicKey struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"INDEX NOT NULL"` Name string `xorm:"NOT NULL"` Fingerprint string `xorm:"NOT NULL"` Content string `xorm:"TEXT NOT NULL"` Mode AccessMode `xorm:"NOT NULL DEFAULT 2"` Type KeyType `xorm:"NOT NULL DEFAULT 1"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` // Note: Updated must below Created for AfterSet. UpdatedUnix int64 HasRecentActivity bool `xorm:"-"` HasUsed bool `xorm:"-"` }
PublicKey represents a user or deploy SSH public key.
func AddPublicKey ¶
AddPublicKey adds new public key to database and authorized_keys file.
func GetPublicKeyByID ¶ added in v0.6.5
GetPublicKeyByID returns public key by given ID.
func ListPublicKeys ¶ added in v0.5.8
ListPublicKeys returns a list of public keys belongs to given user.
func SearchPublicKeyByContent ¶ added in v0.7.6
SearchPublicKeyByContent searches content as prefix (leak e-mail part) and returns public key found.
func (*PublicKey) AuthorizedString ¶ added in v0.9.60
AuthorizedString returns formatted public key string for authorized_keys file.
func (*PublicKey) BeforeInsert ¶ added in v0.9.13
func (k *PublicKey) BeforeInsert()
func (*PublicKey) BeforeUpdate ¶ added in v0.9.13
func (k *PublicKey) BeforeUpdate()
type PullRequest ¶ added in v0.6.9
type PullRequest struct { ID int64 `xorm:"pk autoincr"` Type PullRequestType Status PullRequestStatus IssueID int64 `xorm:"INDEX"` Issue *Issue `xorm:"-"` Index int64 HeadRepoID int64 HeadRepo *Repository `xorm:"-"` BaseRepoID int64 BaseRepo *Repository `xorm:"-"` HeadUserName string HeadBranch string BaseBranch string MergeBase string `xorm:"VARCHAR(40)"` HasMerged bool MergedCommitID string `xorm:"VARCHAR(40)"` MergerID int64 Merger *User `xorm:"-"` Merged time.Time `xorm:"-"` MergedUnix int64 }
PullRequest represents relation between pull request and repositories.
func GetPullRequestByID ¶ added in v0.7.0
func GetPullRequestByID(id int64) (*PullRequest, error)
GetPullRequestByID returns a pull request by given ID.
func GetPullRequestByIssueID ¶ added in v0.7.0
func GetPullRequestByIssueID(issueID int64) (*PullRequest, error)
GetPullRequestByIssueID returns pull request by given issue ID.
func GetUnmergedPullRequest ¶ added in v0.6.9
func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error)
GetUnmergedPullRequest returnss a pull request that is open and has not been merged by given head/base and repo/branch.
func GetUnmergedPullRequestsByBaseInfo ¶ added in v0.7.0
func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error)
GetUnmergedPullRequestsByBaseInfo returnss all pull requests that are open and has not been merged by given base information (repo and branch).
func GetUnmergedPullRequestsByHeadInfo ¶ added in v0.7.0
func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error)
GetUnmergedPullRequestsByHeadInfo returnss all pull requests that are open and has not been merged by given head information (repo and branch).
func (*PullRequest) APIFormat ¶ added in v0.9.97
func (pr *PullRequest) APIFormat() *api.PullRequest
This method assumes following fields have been assigned with valid values: Required - Issue Optional - Merger
func (*PullRequest) AddToTaskQueue ¶ added in v0.7.0
func (pr *PullRequest) AddToTaskQueue()
AddToTaskQueue adds itself to pull request test task queue.
func (*PullRequest) AfterSet ¶ added in v0.6.9
func (pr *PullRequest) AfterSet(colName string, _ xorm.Cell)
Note: don't try to get Issue because will end up recursive querying.
func (*PullRequest) BeforeUpdate ¶ added in v0.9.13
func (pr *PullRequest) BeforeUpdate()
func (*PullRequest) CanAutoMerge ¶ added in v0.6.9
func (pr *PullRequest) CanAutoMerge() bool
CanAutoMerge returns true if this pull request can be merged automatically.
func (*PullRequest) GetBaseRepo ¶ added in v0.7.0
func (pr *PullRequest) GetBaseRepo() (err error)
func (*PullRequest) GetHeadRepo ¶ added in v0.7.0
func (pr *PullRequest) GetHeadRepo() error
func (*PullRequest) IsChecking ¶ added in v0.7.0
func (pr *PullRequest) IsChecking() bool
IsChecking returns true if this pull request is still checking conflict.
func (*PullRequest) LoadAttributes ¶ added in v0.9.97
func (pr *PullRequest) LoadAttributes() error
func (*PullRequest) LoadIssue ¶ added in v0.9.97
func (pr *PullRequest) LoadIssue() (err error)
func (*PullRequest) Merge ¶ added in v0.6.9
func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository) (err error)
Merge merges pull request to base repository. FIXME: add repoWorkingPull make sure two merges does not happen at same time.
func (*PullRequest) PushToBaseRepo ¶ added in v0.8.43
func (pr *PullRequest) PushToBaseRepo() (err error)
PushToBaseRepo pushes commits from branches of head repository to corresponding branches of base repository. FIXME: Only push branches that are actually updates?
func (*PullRequest) Update ¶ added in v0.7.0
func (pr *PullRequest) Update() error
Update updates all fields of pull request.
func (*PullRequest) UpdateCols ¶ added in v0.7.0
func (pr *PullRequest) UpdateCols(cols ...string) error
Update updates specific fields of pull request.
func (*PullRequest) UpdatePatch ¶ added in v0.7.0
func (pr *PullRequest) UpdatePatch() (err error)
UpdatePatch generates and saves a new patch.
type PullRequestList ¶ added in v0.9.97
type PullRequestList []*PullRequest
func (PullRequestList) LoadAttributes ¶ added in v0.9.97
func (prs PullRequestList) LoadAttributes() error
type PullRequestStatus ¶ added in v0.7.0
type PullRequestStatus int
const ( PULL_REQUEST_STATUS_CONFLICT PullRequestStatus = iota PULL_REQUEST_STATUS_CHECKING PULL_REQUEST_STATUS_MERGEABLE )
type PullRequestType ¶ added in v0.6.9
type PullRequestType int
const ( PULL_REQUEST_GOGS PullRequestType = iota PLLL_ERQUEST_GIT )
type PushCommit ¶ added in v0.7.19
type PushCommit struct { Sha1 string Message string AuthorEmail string AuthorName string CommitterEmail string CommitterName string Timestamp time.Time }
func CommitToPushCommit ¶ added in v0.9.97
func CommitToPushCommit(commit *git.Commit) *PushCommit
CommitToPushCommit transforms a git.Commit to PushCommit type.
type PushCommits ¶ added in v0.7.19
type PushCommits struct { Len int Commits []*PushCommit CompareURL string // contains filtered or unexported fields }
func ListToPushCommits ¶ added in v0.8.0
func ListToPushCommits(l *list.List) *PushCommits
func NewPushCommits ¶ added in v0.7.19
func NewPushCommits() *PushCommits
func (*PushCommits) AvatarLink ¶ added in v0.7.19
func (push *PushCommits) AvatarLink(email string) string
AvatarLink tries to match user in database with e-mail in order to show custom avatar, and falls back to general avatar link.
func (*PushCommits) ToApiPayloadCommits ¶ added in v0.8.0
func (pc *PushCommits) ToApiPayloadCommits(repoLink string) []*api.PayloadCommit
type PushUpdateOptions ¶ added in v0.8.43
type RawDiffType ¶ added in v0.9.60
type RawDiffType string
const ( RAW_DIFF_NORMAL RawDiffType = "diff" RAW_DIFF_PATCH RawDiffType = "patch" )
type Release ¶ added in v0.3.0
type Release struct { ID int64 `xorm:"pk autoincr"` RepoID int64 PublisherID int64 Publisher *User `xorm:"-"` TagName string LowerTagName string Target string Title string Sha1 string `xorm:"VARCHAR(40)"` NumCommits int64 NumCommitsBehind int64 `xorm:"-"` Note string `xorm:"TEXT"` IsDraft bool `xorm:"NOT NULL DEFAULT false"` IsPrerelease bool Created time.Time `xorm:"-"` CreatedUnix int64 }
Release represents a release of repository.
func GetRelease ¶ added in v0.5.0
GetRelease returns release by given ID.
func GetReleaseByID ¶ added in v0.7.19
GetReleaseByID returns release with given ID.
func GetReleasesByRepoID ¶ added in v0.7.19
GetReleasesByRepoID returns a list of releases of repository.
func (*Release) BeforeInsert ¶ added in v0.9.13
func (r *Release) BeforeInsert()
type ReleaseSorter ¶ added in v0.5.0
type ReleaseSorter struct {
// contains filtered or unexported fields
}
func (*ReleaseSorter) Len ¶ added in v0.5.0
func (rs *ReleaseSorter) Len() int
func (*ReleaseSorter) Less ¶ added in v0.5.0
func (rs *ReleaseSorter) Less(i, j int) bool
func (*ReleaseSorter) Swap ¶ added in v0.5.0
func (rs *ReleaseSorter) Swap(i, j int)
type Repository ¶
type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s)"` Owner *User `xorm:"-"` LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"` Name string `xorm:"INDEX NOT NULL"` Description string Website string DefaultBranch string NumWatches int NumStars int NumForks int NumIssues int NumClosedIssues int NumOpenIssues int `xorm:"-"` NumPulls int NumClosedPulls int NumOpenPulls int `xorm:"-"` NumMilestones int `xorm:"NOT NULL DEFAULT 0"` NumClosedMilestones int `xorm:"NOT NULL DEFAULT 0"` NumOpenMilestones int `xorm:"-"` NumTags int `xorm:"-"` IsPrivate bool IsBare bool IsMirror bool *Mirror `xorm:"-"` // Advanced settings EnableWiki bool `xorm:"NOT NULL DEFAULT true"` EnableExternalWiki bool ExternalWikiURL string EnableIssues bool `xorm:"NOT NULL DEFAULT true"` EnableExternalTracker bool ExternalTrackerFormat string ExternalTrackerStyle string ExternalMetas map[string]string `xorm:"-"` EnablePulls bool `xorm:"NOT NULL DEFAULT true"` IsFork bool `xorm:"NOT NULL DEFAULT false"` ForkID int64 BaseRepo *Repository `xorm:"-"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 }
Repository represents a git repository.
func CleanUpMigrateInfo ¶ added in v0.8.43
func CleanUpMigrateInfo(repo *Repository) (*Repository, error)
Finish migrating repository and/or wiki with things that don't need to be done for mirrors.
func CreateRepository ¶
func CreateRepository(u *User, opts CreateRepoOptions) (_ *Repository, err error)
CreateRepository creates a repository for given user or organization.
func ForkRepository ¶
func ForkRepository(u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error)
func GetRecentUpdatedRepositories ¶ added in v0.3.0
func GetRecentUpdatedRepositories(page, pageSize int) (repos []*Repository, err error)
GetRecentUpdatedRepositories returns the list of repositories that are recently updated.
func GetRepositoriesByForkID ¶ added in v0.6.9
func GetRepositoriesByForkID(forkID int64) ([]*Repository, error)
GetRepositoriesByForkID returns all repositories with given fork ID.
func GetRepositoryByID ¶ added in v0.6.5
func GetRepositoryByID(id int64) (*Repository, error)
GetRepositoryByID returns the repository by given id if exists.
func GetRepositoryByName ¶
func GetRepositoryByName(ownerID int64, name string) (*Repository, error)
GetRepositoryByName returns the repository by given name under user if exists.
func GetRepositoryByRef ¶ added in v0.5.0
func GetRepositoryByRef(ref string) (*Repository, error)
GetRepositoryByRef returns a Repository specified by a GFM reference. See https://help.github.com/articles/writing-on-github#references for more information on the syntax.
func GetUserMirrorRepositories ¶ added in v0.9.60
func GetUserMirrorRepositories(userID int64) ([]*Repository, error)
GetUserRepositories returns a list of mirror repositories of given user.
func GetUserRepositories ¶ added in v0.9.60
func GetUserRepositories(userID int64, private bool, page, pageSize int) ([]*Repository, error)
GetUserRepositories returns a list of repositories of given user.
func HasForkedRepo ¶ added in v0.6.5
func HasForkedRepo(ownerID, repoID int64) (*Repository, bool)
HasForkedRepo checks if given user has already forked a repository with given ID.
func MigrateRepository ¶ added in v0.3.0
func MigrateRepository(u *User, opts MigrateRepoOptions) (*Repository, error)
MigrateRepository migrates a existing repository from other project hosting.
func Repositories ¶ added in v0.9.13
func Repositories(page, pageSize int) (_ []*Repository, err error)
func RepositoriesWithUsers ¶ added in v0.6.15
func RepositoriesWithUsers(page, pageSize int) (_ []*Repository, err error)
RepositoriesWithUsers returns number of repos in given page.
func SearchRepositoryByName ¶ added in v0.5.0
func SearchRepositoryByName(opts *SearchRepoOptions) (repos []*Repository, _ int64, _ error)
SearchRepositoryByName takes keyword and part of repository name to search, it returns results in given range and number of total results.
func (*Repository) APIFormat ¶ added in v0.9.97
func (repo *Repository) APIFormat(permission *api.Permission) *api.Repository
Arguments that are allowed to be nil: permission
func (*Repository) AddCollaborator ¶ added in v0.6.0
func (repo *Repository) AddCollaborator(u *User) error
AddCollaborator adds new collaboration to a repository with default access mode.
func (*Repository) AddWikiPage ¶ added in v0.7.33
func (repo *Repository) AddWikiPage(doer *User, title, content, message string) error
func (*Repository) AfterSet ¶ added in v0.6.9
func (repo *Repository) AfterSet(colName string, _ xorm.Cell)
func (*Repository) AllowsPulls ¶ added in v0.8.43
func (repo *Repository) AllowsPulls() bool
AllowPulls returns true if repository meets the requirements of accepting pulls and has them enabled.
func (*Repository) BeforeInsert ¶ added in v0.9.13
func (repo *Repository) BeforeInsert()
func (*Repository) BeforeUpdate ¶ added in v0.9.13
func (repo *Repository) BeforeUpdate()
func (*Repository) CanBeForked ¶ added in v0.6.15
func (repo *Repository) CanBeForked() bool
CanBeForked returns true if repository meets the requirements of being forked.
func (*Repository) CanEnableEditor ¶ added in v0.9.97
func (repo *Repository) CanEnableEditor() bool
CanEnableEditor returns true if repository meets the requirements of web editor.
func (*Repository) CanEnablePulls ¶ added in v0.8.43
func (repo *Repository) CanEnablePulls() bool
CanEnablePulls returns true if repository meets the requirements of accepting pulls.
func (*Repository) ChangeCollaborationAccessMode ¶ added in v0.9.0
func (repo *Repository) ChangeCollaborationAccessMode(uid int64, mode AccessMode) error
ChangeCollaborationAccessMode sets new access mode for the collaboration.
func (*Repository) CheckoutNewBranch ¶ added in v0.9.97
func (repo *Repository) CheckoutNewBranch(oldBranch, newBranch string) error
func (*Repository) CloneLink ¶ added in v0.5.9
func (repo *Repository) CloneLink() (cl *CloneLink)
CloneLink returns clone URLs of repository.
func (*Repository) ComposeCompareURL ¶ added in v0.8.0
func (repo *Repository) ComposeCompareURL(oldCommitID, newCommitID string) string
func (*Repository) ComposeMetas ¶ added in v0.7.33
func (repo *Repository) ComposeMetas() map[string]string
ComposeMetas composes a map of metas for rendering external issue tracker URL.
func (*Repository) CreateNewBranch ¶ added in v0.9.97
func (repo *Repository) CreateNewBranch(doer *User, oldBranchName, branchName string) (err error)
func (*Repository) DeleteCollaboration ¶ added in v0.9.0
func (repo *Repository) DeleteCollaboration(uid int64) (err error)
DeleteCollaboration removes collaboration relation between the user and repository.
func (*Repository) DeleteRepoFile ¶ added in v0.9.97
func (repo *Repository) DeleteRepoFile(doer *User, opts DeleteRepoFileOptions) (err error)
func (*Repository) DeleteWiki ¶ added in v0.9.0
func (repo *Repository) DeleteWiki()
DeleteWiki removes the actual and local copy of repository wiki.
func (*Repository) DeleteWikiPage ¶ added in v0.9.0
func (repo *Repository) DeleteWikiPage(doer *User, title string) (err error)
func (*Repository) DescriptionHtml ¶ added in v0.5.0
func (repo *Repository) DescriptionHtml() template.HTML
DescriptionHtml does special handles to description and return HTML string.
func (*Repository) DiscardLocalRepoBranchChanges ¶ added in v0.9.97
func (repo *Repository) DiscardLocalRepoBranchChanges(branch string) error
func (*Repository) EditWikiPage ¶ added in v0.7.33
func (repo *Repository) EditWikiPage(doer *User, oldTitle, title, content, message string) error
func (*Repository) FullName ¶ added in v0.9.97
func (repo *Repository) FullName() string
func (*Repository) GetAssigneeByID ¶ added in v0.6.5
func (repo *Repository) GetAssigneeByID(userID int64) (*User, error)
GetAssigneeByID returns the user that has write access of repository by given ID.
func (*Repository) GetAssignees ¶ added in v0.6.5
func (repo *Repository) GetAssignees() (_ []*User, err error)
GetAssignees returns all users that have write access and can be assigned to issues of the repository,
func (*Repository) GetBaseRepo ¶ added in v0.6.5
func (repo *Repository) GetBaseRepo() (err error)
func (*Repository) GetBranch ¶ added in v0.8.43
func (repo *Repository) GetBranch(br string) (*Branch, error)
func (*Repository) GetBranches ¶ added in v0.8.43
func (repo *Repository) GetBranches() ([]*Branch, error)
func (*Repository) GetCollaborators ¶ added in v0.6.0
func (repo *Repository) GetCollaborators() ([]*Collaborator, error)
GetCollaborators returns the collaborators for a repository
func (*Repository) GetDiffPreview ¶ added in v0.9.97
func (repo *Repository) GetDiffPreview(branch, treePath, content string) (diff *Diff, err error)
GetDiffPreview produces and returns diff result of a file which is not yet committed.
func (*Repository) GetForks ¶ added in v0.7.0
func (repo *Repository) GetForks() ([]*Repository, error)
func (*Repository) GetMilestoneByID ¶ added in v0.6.5
func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error)
GetMilestoneByID returns the milestone belongs to repository by given ID.
func (*Repository) GetMirror ¶ added in v0.5.0
func (repo *Repository) GetMirror() (err error)
func (*Repository) GetOwner ¶ added in v0.4.0
func (repo *Repository) GetOwner() error
func (*Repository) GetStargazers ¶ added in v0.7.19
func (repo *Repository) GetStargazers(page int) ([]*User, error)
func (*Repository) GetWatchers ¶ added in v0.7.0
func (repo *Repository) GetWatchers(page int) ([]*User, error)
Repository.GetWatchers returns range of users watching given repository.
func (*Repository) GitConfigPath ¶ added in v0.8.0
func (repo *Repository) GitConfigPath() string
func (*Repository) HTMLURL ¶ added in v0.9.97
func (repo *Repository) HTMLURL() string
func (*Repository) HasAccess ¶ added in v0.5.5
func (repo *Repository) HasAccess(u *User) bool
func (*Repository) HasWiki ¶ added in v0.7.33
func (repo *Repository) HasWiki() bool
HasWiki returns true if repository has wiki.
func (*Repository) InitWiki ¶ added in v0.7.33
func (repo *Repository) InitWiki() error
InitWiki initializes a wiki for repository, it does nothing when repository already has wiki.
func (*Repository) IsOwnedBy ¶ added in v0.5.8
func (repo *Repository) IsOwnedBy(userID int64) bool
func (*Repository) IssueStats ¶ added in v0.6.9
IssueStats returns number of open and closed repository issues by given filter mode.
func (*Repository) Link ¶ added in v0.9.46
func (repo *Repository) Link() string
func (*Repository) LocalCopyPath ¶ added in v0.7.0
func (repo *Repository) LocalCopyPath() string
func (*Repository) LocalWikiPath ¶ added in v0.7.33
func (repo *Repository) LocalWikiPath() string
func (*Repository) MustOwner ¶ added in v0.7.33
func (repo *Repository) MustOwner() *User
MustOwner always returns a valid *User object to avoid conceptually impossible error handling. It creates a fake object that contains error deftail when error occurs.
func (*Repository) NextIssueIndex ¶ added in v0.6.9
func (repo *Repository) NextIssueIndex() int64
FIXME: should have a mutex to prevent producing same index for two issues that are created closely enough.
func (*Repository) PatchPath ¶ added in v0.7.0
func (repo *Repository) PatchPath(index int64) (string, error)
PatchPath returns corresponding patch file path of repository by given issue ID.
func (*Repository) RecalculateAccesses ¶ added in v0.6.0
func (r *Repository) RecalculateAccesses() error
RecalculateAccesses recalculates all accesses for repository.
func (*Repository) RelLink ¶ added in v0.9.46
func (repo *Repository) RelLink() string
func (*Repository) RepoPath ¶ added in v0.5.8
func (repo *Repository) RepoPath() string
func (*Repository) SavePatch ¶ added in v0.7.0
func (repo *Repository) SavePatch(index int64, patch []byte) error
SavePatch saves patch data to corresponding location by given issue ID.
func (*Repository) UpdateLocalCopyBranch ¶ added in v0.9.97
func (repo *Repository) UpdateLocalCopyBranch(branch string) error
UpdateLocalCopyBranch makes sure local copy of repository in given branch is up-to-date.
func (*Repository) UpdateLocalWiki ¶ added in v0.7.33
func (repo *Repository) UpdateLocalWiki() error
UpdateLocalWiki makes sure the local copy of repository wiki is up-to-date.
func (*Repository) UpdateRepoFile ¶ added in v0.9.97
func (repo *Repository) UpdateRepoFile(doer *User, opts UpdateRepoFileOptions) (err error)
UpdateRepoFile adds or updates a file in repository.
func (*Repository) UploadRepoFiles ¶ added in v0.9.97
func (repo *Repository) UploadRepoFiles(doer *User, opts UploadRepoFileOptions) (err error)
func (*Repository) WikiCloneLink ¶ added in v0.7.33
func (repo *Repository) WikiCloneLink() (cl *CloneLink)
WikiCloneLink returns clone URLs of repository wiki.
func (*Repository) WikiPath ¶ added in v0.7.33
func (repo *Repository) WikiPath() string
type RepositoryList ¶ added in v0.9.60
type RepositoryList []*Repository
func (RepositoryList) LoadAttributes ¶ added in v0.9.60
func (repos RepositoryList) LoadAttributes() error
type SMTPConfig ¶ added in v0.4.0
type SMTPConfig struct { Auth string Host string Port int AllowedDomains string `xorm:"TEXT"` TLS bool SkipVerify bool }
func (*SMTPConfig) FromDB ¶ added in v0.4.0
func (cfg *SMTPConfig) FromDB(bs []byte) error
func (*SMTPConfig) ToDB ¶ added in v0.4.0
func (cfg *SMTPConfig) ToDB() ([]byte, error)
type SearchRepoOptions ¶ added in v0.9.13
type SearchUserOptions ¶ added in v0.9.13
type SlackAttachment ¶ added in v0.5.0
type SlackPayload ¶ added in v0.5.0
type SlackPayload struct { Channel string `json:"channel"` Text string `json:"text"` Username string `json:"username"` IconURL string `json:"icon_url"` UnfurlLinks int `json:"unfurl_links"` LinkNames int `json:"link_names"` Attachments []SlackAttachment `json:"attachments"` }
func GetSlackPayload ¶ added in v0.5.0
func GetSlackPayload(p api.Payloader, event HookEventType, meta string) (*SlackPayload, error)
func (*SlackPayload) JSONPayload ¶ added in v0.6.9
func (p *SlackPayload) JSONPayload() ([]byte, error)
func (*SlackPayload) SetSecret ¶ added in v0.6.9
func (p *SlackPayload) SetSecret(_ string)
type Statistic ¶
type Statistic struct { Counter struct { User, Org, PublicKey, Repo, Watch, Star, Action, Access, Issue, Comment, Oauth, Follow, Mirror, Release, LoginSource, Webhook, Milestone, Label, HookTask, Team, UpdateTask, Attachment int64 } }
func GetStatistic ¶
func GetStatistic() (stats Statistic)
type Team ¶ added in v0.5.0
type Team struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` LowerName string Name string Description string Authorize AccessMode Repos []*Repository `xorm:"-"` Members []*User `xorm:"-"` NumRepos int NumMembers int }
Team represents a organization team.
func GetTeamByID ¶ added in v0.9.46
GetTeamByID returns team by given ID.
func GetUserTeams ¶ added in v0.5.0
GetUserTeams returns all teams that user belongs to in given organization.
func (*Team) AddMember ¶ added in v0.5.0
AddMember adds new membership of the team to the organization, the user will have membership to the organization automatically when needed.
func (*Team) AddRepository ¶ added in v0.5.0
func (t *Team) AddRepository(repo *Repository) (err error)
AddRepository adds new repository to team of organization.
func (*Team) GetMembers ¶ added in v0.5.0
GetMembers returns all members in team of organization.
func (*Team) GetRepositories ¶ added in v0.5.0
GetRepositories returns all repositories in team of organization.
func (*Team) HasRepository ¶ added in v0.6.0
HasRepository returns true if given repository belong to team.
func (*Team) IsMember ¶ added in v0.5.0
IsTeamMember returns true if given user is a member of team.
func (*Team) IsOwnerTeam ¶ added in v0.5.0
IsOwnerTeam returns true if team is owner team.
func (*Team) RemoveMember ¶ added in v0.5.0
RemoveMember removes member from team of organization.
func (*Team) RemoveRepository ¶ added in v0.5.0
RemoveRepository removes repository from team of organization.
type TeamRepo ¶ added in v0.6.0
type TeamRepo struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` RepoID int64 `xorm:"UNIQUE(s)"` }
TeamRepo represents an team-repository relation.
type TeamUser ¶ added in v0.5.0
type TeamUser struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` Uid int64 `xorm:"UNIQUE(s)"` }
TeamUser represents an team-user relation.
type UpdateRepoFileOptions ¶ added in v0.9.97
type UpdateTask ¶ added in v0.5.0
type UpdateTask struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"index"` RefName string OldCommitID string NewCommitID string }
func GetUpdateTaskByUUID ¶ added in v0.7.0
func GetUpdateTaskByUUID(uuid string) (*UpdateTask, error)
GetUpdateTaskByUUID returns update task by given UUID.
type Upload ¶ added in v0.9.97
Upload represent a uploaded file to a repo to be deleted when moved
func GetUploadByUUID ¶ added in v0.9.97
func GetUploadsByUUIDs ¶ added in v0.9.97
type UploadRepoFileOptions ¶ added in v0.9.97
type User ¶
type User struct { ID int64 `xorm:"pk autoincr"` LowerName string `xorm:"UNIQUE NOT NULL"` Name string `xorm:"UNIQUE NOT NULL"` FullName string // Email is the primary email address (to be used for communication) Email string `xorm:"NOT NULL"` Passwd string `xorm:"NOT NULL"` LoginType LoginType LoginSource int64 `xorm:"NOT NULL DEFAULT 0"` LoginName string Type UserType OwnedOrgs []*User `xorm:"-"` Orgs []*User `xorm:"-"` Repos []*Repository `xorm:"-"` Location string Website string Rands string `xorm:"VARCHAR(10)"` Salt string `xorm:"VARCHAR(10)"` Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 // Remember visibility choice for convenience, true for private LastRepoVisibility bool // Maximum repository creation limit, -1 means use gloabl default MaxRepoCreation int `xorm:"NOT NULL DEFAULT -1"` // Permissions IsActive bool // Activate primary email IsAdmin bool AllowGitHook bool AllowImportLocal bool // Allow migrate repository by local path ProhibitLogin bool // Avatar Avatar string `xorm:"VARCHAR(2048) NOT NULL"` AvatarEmail string `xorm:"NOT NULL"` UseCustomAvatar bool // Counters NumFollowers int NumFollowing int `xorm:"NOT NULL DEFAULT 0"` NumStars int NumRepos int // For organization Description string NumTeams int NumMembers int Teams []*Team `xorm:"-"` Members []*User `xorm:"-"` }
User represents the object of individual and member of organization.
func ExternalUserLogin ¶ added in v0.6.15
func GetAssigneeByID ¶ added in v0.6.5
func GetAssigneeByID(repo *Repository, userID int64) (*User, error)
GetAssigneeByID returns the user with write access of repository by given ID.
func GetOrgByName ¶ added in v0.5.9
GetOrgByName returns organization by given name.
func GetOrgsByUserID ¶ added in v0.8.43
GetOrgsByUserID returns a list of organizations that the given user ID has joined.
func GetOrgsByUserIDDesc ¶ added in v0.8.43
GetOrgsByUserIDDesc returns a list of organizations that the given user ID has joined, ordered descending by the given condition.
func GetOwnedOrgsByUserID ¶ added in v0.6.15
GetOwnedOrgsByUserID returns a list of organizations are owned by given user ID.
func GetOwnedOrgsByUserIDDesc ¶ added in v0.6.15
GetOwnedOrganizationsByUserIDDesc returns a list of organizations are owned by given user ID, ordered descending by the given condition.
func GetTeamMembers ¶ added in v0.5.0
GetTeamMembers returns all members in given team of organization.
func GetUserByEmail ¶ added in v0.3.0
GetUserByEmail returns the user object by given e-mail if exists.
func GetUserByID ¶ added in v0.6.5
GetUserByID returns the user object by given ID if exists.
func GetUserByKeyID ¶ added in v0.7.0
func GetUserByName ¶
GetUserByName returns user by given name.
func LoginViaLDAP ¶ added in v0.9.97
func LoginViaLDAP(user *User, login, passowrd string, source *LoginSource, autoRegister bool) (*User, error)
LoginViaLDAP queries if login/password is valid against the LDAP directory pool, and create a local user if success when enabled.
func LoginViaPAM ¶ added in v0.9.97
func LoginViaPAM(user *User, login, password string, sourceID int64, cfg *PAMConfig, autoRegister bool) (*User, error)
LoginViaPAM queries if login/password is valid against the PAM, and create a local user if success when enabled.
func LoginViaSMTP ¶ added in v0.9.97
func LoginViaSMTP(user *User, login, password string, sourceID int64, cfg *SMTPConfig, autoRegister bool) (*User, error)
LoginViaSMTP queries if login/password is valid against the SMTP, and create a local user if success when enabled.
func NewGhostUser ¶ added in v0.9.97
func NewGhostUser() *User
NewGhostUser creates and returns a fake user for someone has deleted his/her account.
func Organizations ¶ added in v0.6.15
Organizations returns number of organizations in given page.
func SearchUserByName ¶ added in v0.4.0
func SearchUserByName(opts *SearchUserOptions) (users []*User, _ int64, _ error)
SearchUserByName takes keyword and part of user name to search, it returns results in given range and number of total results.
func UserSignIn ¶ added in v0.4.2
UserSignIn validates user name and password.
func ValidateCommitWithEmail ¶ added in v0.5.5
func ValidateCommitWithEmail(c *git.Commit) *User
ValidateCommitWithEmail chceck if author's e-mail of commit is corresponsind to a user.
func VerifyUserActiveCode ¶
verify active code when active account
func (*User) AvatarLink ¶
AvatarLink returns user avatar absolute link.
func (*User) BeforeInsert ¶ added in v0.9.13
func (u *User) BeforeInsert()
func (*User) BeforeUpdate ¶ added in v0.8.0
func (u *User) BeforeUpdate()
func (*User) CanCreateRepo ¶ added in v0.8.0
func (*User) CanEditGitHook ¶ added in v0.7.0
CanEditGitHook returns true if user can edit Git hooks.
func (*User) CanImportLocal ¶ added in v0.7.0
CanImportLocal returns true if user can migrate repository by local path.
func (*User) CustomAvatarPath ¶ added in v0.5.9
CustomAvatarPath returns user custom avatar file path.
func (*User) DashboardLink ¶ added in v0.5.0
DashboardLink returns the user dashboard page link.
func (*User) DeleteAvatar ¶ added in v0.9.0
DeleteAvatar deletes the user's custom avatar.
func (*User) DisplayName ¶ added in v0.6.9
DisplayName returns full name if it's not empty, returns username otherwise.
func (*User) EncodePasswd ¶
func (u *User) EncodePasswd()
EncodePasswd encodes password to safe format.
func (*User) GenerateActivateCode ¶ added in v0.6.15
GenerateActivateCode generates an activate code based on user information.
func (*User) GenerateEmailActivateCode ¶ added in v0.6.15
GenerateEmailActivateCode generates an activate code based on user information and given e-mail.
func (*User) GenerateRandomAvatar ¶ added in v0.6.15
GenerateRandomAvatar generates a random avatar for user.
func (*User) GetAccessibleRepositories ¶ added in v0.6.0
func (user *User) GetAccessibleRepositories(limit int) (repos []*Repository, _ error)
GetAccessibleRepositories finds repositories which the user has access but does not own. If limit is smaller than 1 means returns all found results.
func (*User) GetFollowers ¶ added in v0.8.25
User.GetFollwoers returns range of user's followers.
func (*User) GetFollowing ¶ added in v0.8.25
GetFollowing returns range of user's following.
func (*User) GetMembers ¶ added in v0.5.0
GetMembers returns all members of organization.
func (*User) GetMirrorRepositories ¶ added in v0.9.60
func (u *User) GetMirrorRepositories() ([]*Repository, error)
GetRepositories returns mirror repositories that user owns, including private repositories.
func (*User) GetOrganizationCount ¶ added in v0.5.0
GetOrganizationCount returns count of membership of organization of user.
func (*User) GetOrganizations ¶ added in v0.5.0
GetOrganizations returns all organizations that user belongs to.
func (*User) GetOwnedOrganizations ¶ added in v0.6.15
GetOwnedOrganizations returns all organizations that user owns.
func (*User) GetOwnerTeam ¶ added in v0.5.0
GetOwnerTeam returns owner team of organization.
func (*User) GetRepositories ¶ added in v0.5.0
GetRepositories returns repositories that user owns, including private repositories.
func (*User) GetRepositoryAccesses ¶ added in v0.7.19
func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error)
GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own.
func (*User) GetUserMirrorRepositories ¶ added in v0.9.60
func (org *User) GetUserMirrorRepositories(userID int64) ([]*Repository, error)
GetUserRepositories returns mirror repositories of the organization that the user with the given userID has access to.
func (*User) GetUserRepositories ¶ added in v0.8.43
func (org *User) GetUserRepositories(userID int64, page, pageSize int) ([]*Repository, int64, error)
GetUserRepositories returns a range of repositories in organization that the user with the given userID has access to, and total number of records based on given condition.
func (*User) GetUserTeamIDs ¶ added in v0.9.60
GetUserTeamIDs returns of all team IDs of the organization that user is memeber of.
func (*User) GetUserTeams ¶ added in v0.8.43
GetTeams returns all teams that belong to organization, and that the user has joined.
func (*User) HasForkedRepo ¶ added in v0.7.19
HasForkedRepo checks if user has already forked a repository with given ID.
func (*User) IsAdminOfRepo ¶ added in v0.6.5
func (u *User) IsAdminOfRepo(repo *Repository) bool
IsAdminOfRepo returns true if user has admin or higher access of repository.
func (*User) IsFollowing ¶ added in v0.8.25
func (*User) IsOrgMember ¶ added in v0.5.0
IsOrgMember returns true if given user is member of organization.
func (*User) IsOrganization ¶ added in v0.5.0
IsOrganization returns true if user is actually a organization.
func (*User) IsPublicMember ¶ added in v0.5.0
IsPublicMember returns true if user public his/her membership in give organization.
func (*User) IsUserOrgOwner ¶ added in v0.5.0
IsUserOrgOwner returns true if user is in the owner team of given organization.
func (*User) IsWriterOfRepo ¶ added in v0.9.0
func (u *User) IsWriterOfRepo(repo *Repository) bool
IsWriterOfRepo returns true if user has write access to given repository.
func (*User) NewGitSig ¶
func (u *User) NewGitSig() *git.Signature
NewGitSig generates and returns the signature of given user.
func (*User) RelAvatarLink ¶ added in v0.6.9
RelAvatarLink returns relative avatar link to the site domain, which includes app sub-url as prefix. However, it is possible to return full URL if user enables Gravatar-like service.
func (*User) RemoveMember ¶ added in v0.5.0
RemoveMember removes member from organization.
func (*User) RemoveOrgRepo ¶ added in v0.6.0
RemoveOrgRepo removes all team-repository relations of organization.
func (*User) RepoCreationNum ¶ added in v0.8.0
func (*User) UploadAvatar ¶ added in v0.5.9
UploadAvatar saves custom avatar for user. FIXME: split uploads to different subdirs in case we have massive users.
func (*User) ValidatePassword ¶ added in v0.6.3
ValidatePassword checks if given password matches the one belongs to the user.
type UserCommit ¶ added in v0.5.5
type UserCommit struct { User *User *git.Commit }
UserCommit represents a commit with validation of user.
type Watch ¶
type Watch struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"UNIQUE(watch)"` RepoID int64 `xorm:"UNIQUE(watch)"` }
Watch is connection request for receiving repository notification.
func GetWatchers ¶ added in v0.4.0
GetWatchers returns all watchers of given repository.
type Webhook ¶ added in v0.4.0
type Webhook struct { ID int64 `xorm:"pk autoincr"` RepoID int64 OrgID int64 URL string `xorm:"url TEXT"` ContentType HookContentType Secret string `xorm:"TEXT"` Events string `xorm:"TEXT"` *HookEvent `xorm:"-"` IsSSL bool `xorm:"is_ssl"` IsActive bool HookTaskType HookTaskType Meta string `xorm:"TEXT"` // store hook-specific attributes LastStatus HookStatus // Last delivery status Created time.Time `xorm:"-"` CreatedUnix int64 Updated time.Time `xorm:"-"` UpdatedUnix int64 }
Webhook represents a web hook object.
func GetActiveWebhooksByOrgID ¶ added in v0.6.9
GetActiveWebhooksByOrgID returns all active webhooks for an organization.
func GetActiveWebhooksByRepoID ¶ added in v0.6.9
GetActiveWebhooksByRepoID returns all active webhooks of repository.
func GetWebhookByOrgID ¶ added in v0.9.46
GetWebhookByOrgID returns webhook of organization by given ID.
func GetWebhookByRepoID ¶ added in v0.9.46
GetWebhookByRepoID returns webhook of repository by given ID.
func GetWebhooksByOrgID ¶ added in v0.9.46
GetWebhooksByOrgID returns all webhooks for an organization.
func GetWebhooksByRepoID ¶ added in v0.7.19
GetWebhooksByRepoID returns all webhooks of a repository.
func (*Webhook) BeforeInsert ¶ added in v0.9.13
func (w *Webhook) BeforeInsert()
func (*Webhook) BeforeUpdate ¶ added in v0.9.13
func (w *Webhook) BeforeUpdate()
func (*Webhook) EventsArray ¶ added in v0.6.9
func (*Webhook) GetSlackHook ¶ added in v0.5.0
func (*Webhook) HasCreateEvent ¶ added in v0.6.9
HasCreateEvent returns true if hook enabled create event.
func (*Webhook) HasPullRequestEvent ¶ added in v0.9.97
HasPullRequestEvent returns true if hook enabled pull request event.
func (*Webhook) HasPushEvent ¶ added in v0.4.0
HasPushEvent returns true if hook enabled push event.
func (*Webhook) UpdateEvent ¶ added in v0.5.0
UpdateEvent handles conversion from HookEvent to Events.
Source Files ¶
- access.go
- action.go
- admin.go
- error.go
- git_diff.go
- issue.go
- issue_comment.go
- issue_label.go
- issue_mail.go
- login_source.go
- mail.go
- models.go
- org.go
- org_team.go
- pull.go
- release.go
- repo.go
- repo_branch.go
- repo_collaboration.go
- repo_editor.go
- repo_mirror.go
- ssh_key.go
- token.go
- update.go
- user.go
- user_mail.go
- webhook.go
- webhook_slack.go
- wiki.go