Documentation ¶
Index ¶
- Constants
- Variables
- func AddAssigneeIfNotAssigned(issue *Issue, doer *User, assigneeID int64) (err error)
- func AddDeletePRBranchComment(doer *User, repo *Repository, issueID int64, branchName string) error
- func AddEmailAddress(email *EmailAddress) error
- func AddEmailAddresses(emails []*EmailAddress) error
- func AddOrgUser(orgID, uid int64) error
- func AddTeamMember(team *Team, userID int64) error
- func AddTestPullRequestTask(doer *User, repoID int64, branch string, isSync bool)
- func AddUserOpenID(openid *UserOpenID) error
- func AssertCount(t testing.TB, bean interface{}, expected interface{})
- func AssertExistsAndLoadBean(t testing.TB, bean interface{}, conditions ...interface{}) interface{}
- func AssertExistsIf(t *testing.T, expected bool, bean interface{}, conditions ...interface{})
- func AssertInt64InRange(t testing.TB, low, high, value int64)
- func AssertNotExistsBean(t testing.TB, bean interface{}, conditions ...interface{})
- func AssertSuccessfulInsert(t testing.TB, beans ...interface{})
- func AttachmentLocalPath(uuid string) string
- func BeanExists(t testing.TB, bean interface{}, conditions ...interface{}) bool
- func CancelStopwatch(user *User, issue *Issue) error
- func Cell2Int64(val xorm.Cell) int64
- func ChangeMilestoneAssign(issue *Issue, doer *User, oldMilestoneID int64) (err error)
- func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error)
- func ChangeOrgUserStatus(orgID, uid int64, public bool) error
- func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error)
- func ChangeUserName(u *User, newUserName string) (err error)
- func ChangeUsernameInPullRequests(oldUserName, newUserName string) error
- func CheckConsistencyFor(t *testing.T, beansToCheck ...interface{})
- func CheckConsistencyForAll(t *testing.T)
- func CheckLFSAccessForRepo(u *User, repo *Repository, mode AccessMode) error
- func CheckPublicKeyString(content string) (_ string, err error)
- func CheckRepoStats()
- func CommentHashTag(id int64) string
- func CommitRepoAction(opts CommitRepoActionOptions) error
- func ComposeHTTPSCloneURL(owner, repo string) string
- func Cond(query interface{}, args ...interface{}) interface{}
- func CountIssuesByRepo(opts *IssuesOptions) (map[int64]int64, error)
- func CountLoginSources() int64
- func CountNotices() int64
- func CountOrganizations() int64
- func CountRepoClosedMilestones(repoID int64) (int64, error)
- func CountRepositories(private bool) int64
- func CountUserRepositories(userID int64, private bool) int64
- func CountUsers() int64
- func CreateHookTask(t *HookTask) error
- func CreateIssueDependency(user *User, issue, dep *Issue) error
- func CreateLoginSource(source *LoginSource) error
- func CreateNotice(tp NoticeType, desc string) error
- func CreateOrStopIssueStopwatch(user *User, issue *Issue) error
- func CreateOrUpdateIssueNotifications(issue *Issue, notificationAuthorID int64) error
- func CreateOrUpdateIssueWatch(userID, issueID int64, isWatching bool) error
- func CreateOrganization(org, owner *User) (err error)
- func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
- func CreateRelease(gitRepo *git.Repository, rel *Release, attachmentUUIDs []string) error
- func CreateRepositoryNotice(desc string) error
- func CreateUser(u *User) (err error)
- func CreateWebhook(w *Webhook) error
- func CutDiffAroundLine(originalDiff io.Reader, line int64, old bool, numbersOfLine int) string
- func DeleteAccessTokenByID(id, userID 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 DeleteComment(doer *User, comment *Comment) error
- func DeleteCommentReaction(doer *User, issue *Issue, comment *Comment, content string) error
- func DeleteDeployKey(doer *User, id int64) error
- func DeleteEmailAddress(email *EmailAddress) (err error)
- func DeleteEmailAddresses(emails []*EmailAddress) (err error)
- func DeleteGPGKey(doer *User, id int64) (err error)
- func DeleteInactivateUsers() (err error)
- func DeleteIssueLabel(issue *Issue, label *Label, doer *User) (err error)
- func DeleteIssueReaction(doer *User, issue *Issue, content string) error
- func DeleteLabel(repoID, labelID int64) error
- func DeleteMilestoneByRepoID(repoID, id int64) error
- func DeleteMirrorByRepoID(repoID int64) error
- func DeleteMissingRepositories(doer *User) error
- func DeleteNotPassedAssignee(issue *Issue, doer *User, assignees []*User) (err error)
- func DeleteNotice(id int64) error
- func DeleteNotices(start, end int64) error
- func DeleteNoticesByIDs(ids []int64) error
- func DeleteOAuth2Application(id, userid int64) error
- func DeleteOldRepositoryArchives()
- func DeleteOrganization(org *User) (err error)
- func DeletePublicKey(doer *User, id int64) (err error)
- func DeleteReaction(opts *ReactionOptions) error
- func DeleteRegistration(reg *U2FRegistration) error
- func DeleteReleaseByID(id int64, u *User, delTag bool) error
- func DeleteRepoFromIndexer(repo *Repository)
- func DeleteRepository(doer *User, uid, repoID int64) error
- func DeleteRepositoryArchives() error
- func DeleteSource(source *LoginSource) error
- func DeleteTeam(t *Team) error
- func DeleteTwoFactorByID(id, userID int64) error
- func DeleteUploadByUUID(uuid string) error
- func DeleteUploads(uploads ...*Upload) (err error)
- func DeleteUser(u *User) (err error)
- func DeleteUserOpenID(openid *UserOpenID) (err error)
- func DeleteWebhookByOrgID(orgID, id int64) error
- func DeleteWebhookByRepoID(repoID, id int64) error
- func DeliverHooks()
- func DumpDatabase(filePath string, dbType string) error
- func FindUserAccessibleRepoIDs(userID int64) ([]int64, error)
- func FollowUser(userID, followID int64) (err error)
- func GenerateLFSOid(content io.Reader) (string, error)
- func GetActiveOAuth2Providers() ([]string, map[string]OAuth2Provider, error)
- func GetCount(t testing.TB, bean interface{}, conditions ...interface{}) int
- func GetExternalLogin(externalLoginUser *ExternalLoginUser) (bool, error)
- func GetIssueIDsByRepoID(repoID int64) ([]int64, error)
- func GetLabelIDsInRepoByNames(repoID int64, labelNames []string) ([]int64, error)
- func GetLabelTemplateFile(name string) ([][3]string, error)
- func GetNotificationCount(user *User, status NotificationStatus) (int64, error)
- func GetPrivateRepositoryCount(u *User) (int64, error)
- func GetPublicRepositoryCount(u *User) (int64, error)
- func GetRawDiff(repoPath, commitID string, diffType RawDiffType, writer io.Writer) error
- func GetRawDiffForFile(repoPath, startCommit, endCommit string, diffType RawDiffType, file string, ...) error
- func GetReleaseAttachments(rels ...*Release) (err error)
- func GetReleaseCountByRepoID(repoID int64, opts FindReleasesOptions) (int64, error)
- func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64)
- func GetRepositoriesMapByIDs(ids []int64) (map[int64]*Repository, error)
- func GetRepositoryCount(u *User) (int64, error)
- func GetTagsByPath(path string) ([]*git.Tag, error)
- func GetUser(user *User) (bool, error)
- func GetUserEmailsByNames(names []string) []string
- func GetUserIDsByNames(names []string) []int64
- func GetUserSalt() (string, error)
- func GitConfigPath(repoPath string) string
- func GitFsck()
- func GitGcRepos() error
- func HasAccess(userID int64, repo *Repository) (bool, error)
- func HasAccessUnit(user *User, repo *Repository, unitType UnitType, testMode AccessMode) (bool, error)
- func HasDeployKey(keyID, repoID int64) bool
- func HasIssueLabel(issueID, labelID int64) bool
- func HasOrgVisible(org *User, user *User) bool
- func HasOrgsVisible(orgs []*User, user *User) bool
- func HasTeamRepo(orgID, teamID, repoID int64) bool
- func InitDeliverHooks()
- func InitFixtures(helper testfixtures.Helper, dir string) (err error)
- func InitMailRender(tmpls *template.Template)
- func InitOAuth2() error
- func InitRepoIndexer()
- 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 IsErrBranchAlreadyExists(err error) bool
- func IsErrBranchNameConflict(err error) bool
- func IsErrBranchNotExist(err error) bool
- func IsErrCircularDependency(err error) bool
- func IsErrCommentNotExist(err error) bool
- func IsErrDependenciesLeft(err error) bool
- func IsErrDependencyExists(err error) bool
- func IsErrDependencyNotExists(err error) bool
- func IsErrDeployKeyAlreadyExist(err error) bool
- func IsErrDeployKeyNameAlreadyUsed(err error) bool
- func IsErrDeployKeyNotExist(err error) bool
- func IsErrEmailAlreadyUsed(err error) bool
- func IsErrExternalLoginUserAlreadyExist(err error) bool
- func IsErrExternalLoginUserNotExist(err error) bool
- func IsErrGPGKeyAccessDenied(err error) bool
- func IsErrGPGKeyIDAlreadyUsed(err error) bool
- func IsErrGPGKeyNotExist(err error) bool
- func IsErrGPGKeyParsing(err error) bool
- func IsErrGPGNoEmailFound(err error) bool
- func IsErrInvalidCloneAddr(err error) bool
- func IsErrInvalidMergeStyle(err error) bool
- func IsErrInvalidTagName(err error) bool
- func 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 IsErrLFSLockAlreadyExist(err error) bool
- func IsErrLFSLockNotExist(err error) bool
- func IsErrLFSUnauthorizedAction(err error) bool
- func IsErrLabelNotExist(err error) bool
- func IsErrLastOrgOwner(err error) bool
- func IsErrLoginSourceAlreadyExist(err error) bool
- func IsErrLoginSourceInUse(err error) bool
- func IsErrLoginSourceNotExist(err error) bool
- func IsErrMilestoneNotExist(err error) bool
- func IsErrNamePatternNotAllowed(err error) bool
- func IsErrNameReserved(err error) bool
- func IsErrNotAllowedToMerge(err error) bool
- func IsErrOAuthApplicationNotFound(err error) bool
- func IsErrOauthClientIDInvalid(err error) bool
- func IsErrOpenIDAlreadyUsed(err error) bool
- func IsErrOpenIDConnectInitialize(err error) bool
- func IsErrOrgNotExist(err error) bool
- func IsErrPullRequestAlreadyExists(err error) bool
- func 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 IsErrRepoRedirectNotExist(err error) bool
- func IsErrReviewNotExist(err error) bool
- func IsErrSSHDisabled(err error) bool
- func IsErrStopwatchNotExist(err error) bool
- func IsErrTagAlreadyExists(err error) bool
- func IsErrTeamAlreadyExist(err error) bool
- func IsErrTopicNotExist(err error) bool
- func IsErrTrackedTimeNotExist(err error) bool
- func IsErrTwoFactorNotEnrolled(err error) bool
- func IsErrU2FRegistrationNotExist(err error) bool
- func IsErrUnknownDependencyType(err error) bool
- func IsErrUpdateTaskNotExist(err error) bool
- func IsErrUploadNotExist(err error) bool
- func IsErrUserAlreadyExist(err error) bool
- func IsErrUserDoesNotHaveAccessToRepo(err error) bool
- func IsErrUserHasOrgs(err error) bool
- func IsErrUserInactive(err error) bool
- func IsErrUserNotAllowedCreateOrg(err error) bool
- func IsErrUserNotExist(err error) bool
- func IsErrUserOwnRepos(err error) bool
- func IsErrUserProhibitLogin(err error) bool
- func IsErrWebhookNotExist(err error) bool
- func IsErrWikiAlreadyExist(err error) bool
- func IsErrWikiInvalidFileName(err error) bool
- func IsErrWikiReservedName(err error) bool
- func IsFollowing(userID, followID int64) bool
- func IsOpenIDUsed(openid string) (bool, error)
- func IsOrganizationMember(orgID, uid int64) (bool, error)
- func IsOrganizationOwner(orgID, uid int64) (bool, error)
- func IsPublicMembership(orgID, uid int64) (bool, error)
- func IsReleaseExist(repoID int64, tagName string) (bool, error)
- func IsRepositoryExist(u *User, repoName string) (bool, error)
- func IsStaring(userID, repoID int64) bool
- func IsTeamMember(orgID, teamID, userID int64) (bool, error)
- func IsUsableRepoName(name string) error
- func IsUsableTeamName(name string) error
- func IsUsableUsername(name string) error
- func IsUserAssignedToIssue(issue *Issue, user *User) (isAssigned bool, err error)
- func IsUserExist(uid int64, name string) (bool, error)
- func IsUserInTeams(userID int64, teamIDs []int64) (bool, error)
- func IsUserRepoAdmin(repo *Repository, user *User) (bool, error)
- func IsValidHookContentType(name string) bool
- func IsValidHookTaskType(name string) bool
- func IsWatching(userID, repoID int64) bool
- func IssueNoDependenciesLeft(issue *Issue) (bool, error)
- func LinkAccountToUser(user *User, gothUser goth.User) error
- func LoadConfigs()
- func LoadFixtures() error
- func LoadRepoConfig()
- func LocalCopyPath() string
- func LocalWikiPath() string
- func LockIssue(opts *IssueLockOptions) error
- func LookupRepoRedirect(ownerID int64, repoName string) (int64, error)
- func MainTest(m *testing.M, pathToGiteaRoot string)
- func MakeAssigneeList(issue *Issue) (assigneeList string, err error)
- func MakeEmailPrimary(email *EmailAddress) error
- func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error)
- func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error
- func MilestoneStats(repoID int64) (open int64, closed int64, err error)
- func MirrorSyncCreateAction(repo *Repository, refName string) error
- func MirrorSyncDeleteAction(repo *Repository, refName string) error
- func MirrorSyncPushAction(repo *Repository, opts MirrorSyncPushActionOptions) error
- func MirrorUpdate()
- func NewAccessToken(t *AccessToken) error
- func NewCommitStatus(repo *Repository, creator *User, sha string, status *CommitStatus) error
- func NewEngine(migrateFunc func(*xorm.Engine) error) (err error)
- func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, assigneeIDs []int64, ...) (err error)
- func NewIssueLabel(issue *Issue, label *Label, doer *User) (err error)
- func NewIssueLabels(issue *Issue, labels []*Label, doer *User) (err error)
- func NewLabel(label *Label) error
- func NewLabels(labels ...*Label) error
- func NewMilestone(m *Milestone) (err error)
- func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, ...) (err error)
- func NewRepoAction(u *User, repo *Repository) (err error)
- func NewRepoContext()
- func NewRepoRedirect(ownerID, repoID int64, oldRepoName, newRepoName string) error
- func NewTeam(t *Team) (err error)
- func NewTestEngine(x *xorm.Engine) (err error)
- func NewTwoFactor(t *TwoFactor) error
- func NormalizeWikiName(name string) string
- func NotifyWatchers(act *Action) error
- func ParseCommitsWithSignature(oldCommits *list.List) *list.List
- func ParseCommitsWithStatus(oldCommits *list.List, repo *Repository) *list.List
- func ParseMSSQLHostPort(info string) (string, string)
- func Ping() error
- func PrepareTestDatabase() error
- func PrepareTestEnv(t testing.TB)
- func PrepareWebhook(w *Webhook, repo *Repository, event HookEventType, p api.Payloader) error
- func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error
- func PushUpdate(branch string, opt PushUpdateOptions) error
- func ReinitMissingRepositories() error
- func RemoveAccountLink(user *User, loginSourceID int64) (int64, error)
- func RemoveAllWithNotice(title, path string)
- func RemoveIssueDependency(user *User, issue *Issue, dep *Issue, depType DependencyType) (err error)
- func RemoveOldDeletedBranches()
- func RemoveOrgUser(orgID, userID int64) error
- func RemoveTeamMember(team *Team, userID int64) error
- func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error
- func RepoPath(userName, repoName string) string
- func RewriteAllPublicKeys() error
- func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error
- func SSHKeyGenParsePublicKey(key string) (string, int, error)
- func SSHNativeParsePublicKey(keyLine string) (string, int, error)
- func SaveTopics(repoID int64, topicNames ...string) error
- func SearchIssueIDsByKeyword(kw string, repoID int64, limit, start int) (int64, []int64, error)
- func SecToTime(duration int64) string
- 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, content string, comment *Comment, tos []string)
- func SendIssueMentionMail(issue *Issue, doer *User, content string, comment *Comment, 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 SetNotificationStatus(notificationID int64, user *User, status NotificationStatus) error
- func SlackLinkFormatter(url string, text string) string
- func SlackLinkToRef(repoURL, ref string) string
- func SlackShortTextFormatter(s string) string
- func SlackTextFormatter(s string) string
- func SortReleases(rels []*Release)
- func StarRepo(userID, repoID int64, star bool) error
- func StopwatchExists(userID int64, issueID int64) bool
- func SyncExternalUsers()
- func SyncMirrors()
- func SyncReleasesWithTags(repo *Repository, gitRepo *git.Repository) error
- func SyncRepositoryHooks() error
- func TestPullRequests()
- func ToggleUserOpenIDVisibility(id int64) (err error)
- func TotalTimes(options FindTrackedTimesOptions) (map[*User]string, error)
- 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 UnlockIssue(opts *IssueLockOptions) error
- func UpdateAPIAssignee(issue *Issue, oneAssignee string, multipleAssignees []string, doer *User) (err error)
- func UpdateAccessToken(t *AccessToken) error
- func UpdateAssignee(issue *Issue, doer *User, assigneeID int64) (err error)
- func UpdateAttachment(atta *Attachment) error
- func UpdateComment(doer *User, c *Comment, oldContent string) error
- func UpdateDeployKey(key *DeployKey) error
- func UpdateDeployKeyCols(key *DeployKey, cols ...string) error
- func UpdateHookTask(t *HookTask) error
- func UpdateIssue(issue *Issue) error
- func UpdateIssueCols(issue *Issue, cols ...string) error
- func UpdateIssueDeadline(issue *Issue, deadlineUnix util.TimeStamp, doer *User) (err error)
- func UpdateIssueMentions(e Engine, issueID int64, mentions []string) error
- func UpdateIssueUserByRead(uid, issueID int64) error
- func UpdateIssueUsersByMentions(e Engine, issueID int64, uids []int64) error
- func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit, branchName string) error
- func UpdateLabel(l *Label) error
- func UpdateLocalCopyBranch(repoPath, localPath, branch string) error
- func UpdateMilestone(m *Milestone) error
- func UpdateMirror(m *Mirror) error
- func UpdateNotificationStatuses(user *User, currentStatus NotificationStatus, desiredStatus NotificationStatus) error
- func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) error
- func UpdateProtectBranch(repo *Repository, protectBranch *ProtectedBranch, opts WhitelistOptions) (err error)
- func UpdatePublicKeyUpdated(id int64) error
- func UpdateRelease(doer *User, gitRepo *git.Repository, rel *Release, attachmentUUIDs []string) (err error)
- func UpdateRepoIndexer(repo *Repository)
- func UpdateRepository(repo *Repository, visibilityChanged bool) (err error)
- func UpdateRepositoryUnits(repo *Repository, units []RepoUnit) (err error)
- func UpdateReview(r *Review) error
- func UpdateSource(source *LoginSource) error
- func UpdateTeam(t *Team, authChanged bool) (err error)
- func UpdateTeamUnits(team *Team, units []TeamUnit) (err error)
- func UpdateTwoFactor(t *TwoFactor) error
- func UpdateUser(u *User) error
- func UpdateUserCols(u *User, cols ...string) error
- func UpdateUserSetting(u *User) error
- func UpdateWebhook(w *Webhook) error
- func UpdateWebhookLastStatus(w *Webhook) error
- func UploadLocalPath(uuid string) string
- func UserPath(userName string) string
- func UsersInTeamsCount(userIDs []int64, teamIDs []int64) (count int64, err error)
- func ValidateCommitsWithEmails(oldCommits *list.List) *list.List
- func ValidateTopic(topic string) bool
- func WatchRepo(userID, repoID int64, watch bool) (err error)
- func WikiFilenameToName(filename string) (string, error)
- func WikiNameToFilename(name string) string
- func WikiNameToSubURL(name string) string
- func WikiPath(userName, repoName string) string
- type Access
- type AccessMode
- type AccessToken
- type AccessibleReposEnvironment
- type Action
- func (a *Action) GetActAvatar() string
- func (a *Action) GetActFullName() string
- func (a *Action) GetActUserName() string
- func (a *Action) GetBranch() string
- func (a *Action) GetCommentLink() string
- func (a *Action) GetContent() string
- func (a *Action) GetCreate() time.Time
- func (a *Action) GetIssueContent() string
- func (a *Action) GetIssueInfos() []string
- func (a *Action) GetIssueTitle() string
- func (a *Action) GetOpType() ActionType
- func (a *Action) GetRepoLink() string
- func (a *Action) GetRepoName() string
- func (a *Action) GetRepoPath() string
- func (a *Action) GetRepoUserName() string
- func (a *Action) ShortActUserName() string
- func (a *Action) ShortRepoName() string
- func (a *Action) ShortRepoPath() string
- func (a *Action) ShortRepoUserName() string
- type ActionList
- type ActionType
- type ActivityStats
- func (stats *ActivityStats) ActiveIssueCount() int
- func (stats *ActivityStats) ActivePRCount() int
- func (stats *ActivityStats) ClosedIssueCount() int
- func (stats *ActivityStats) ClosedIssuePerc() int
- func (stats *ActivityStats) FillIssues(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillPullRequests(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillReleases(repoID int64, fromTime time.Time) error
- func (stats *ActivityStats) FillUnresolvedIssues(repoID int64, fromTime time.Time, issues, prs bool) error
- func (stats *ActivityStats) MergedPRCount() int
- func (stats *ActivityStats) MergedPRPerc() int
- func (stats *ActivityStats) OpenedIssueCount() int
- func (stats *ActivityStats) OpenedIssuePerc() int
- func (stats *ActivityStats) OpenedPRCount() int
- func (stats *ActivityStats) OpenedPRPerc() int
- func (stats *ActivityStats) PublishedReleaseCount() int
- func (stats *ActivityStats) UnresolvedIssueCount() int
- type Attachment
- func GetAttachmentByID(id int64) (*Attachment, error)
- func GetAttachmentByReleaseIDFileName(releaseID int64, fileName string) (*Attachment, error)
- func GetAttachmentByUUID(uuid string) (*Attachment, error)
- func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error)
- func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error)
- func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment, err error)
- type Branch
- type CloneLink
- type CodeComments
- type Collaboration
- type Collaborator
- type Comment
- func CreateCodeComment(doer *User, repo *Repository, issue *Issue, content, treePath string, ...) (*Comment, error)
- func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error)
- func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, ...) (*Comment, error)
- func FindComments(opts FindCommentsOptions) ([]*Comment, error)
- func GetCommentByID(id int64) (*Comment, error)
- func GetCommentsByIssueID(issueID int64) ([]*Comment, error)
- func GetCommentsByIssueIDSince(issueID, since int64) ([]*Comment, error)
- func GetCommentsByRepoIDSince(repoID, since int64) ([]*Comment, error)
- func (c *Comment) APIFormat() *api.Comment
- func (c *Comment) AfterDelete()
- func (c *Comment) AsDiff() (*Diff, error)
- func (c *Comment) CheckInvalidation(repo *git.Repository, doer *User, branch string) error
- func (c *Comment) CodeCommentURL() string
- func (c *Comment) DiffSide() string
- func (c *Comment) EventTag() string
- func (c *Comment) HTMLURL() string
- func (c *Comment) HashTag() string
- func (c *Comment) IssueURL() string
- func (c *Comment) LoadAssigneeUser() error
- func (c *Comment) LoadAttachments() error
- func (c *Comment) LoadDepIssueDetails() (err error)
- func (c *Comment) LoadIssue() (err error)
- func (c *Comment) LoadLabel() error
- func (c *Comment) LoadMilestone() error
- func (c *Comment) LoadPoster() error
- func (c *Comment) LoadReactions() error
- func (c *Comment) LoadReview() error
- func (c *Comment) MailParticipants(opType ActionType, issue *Issue) (err error)
- func (c *Comment) MustAsDiff() *Diff
- func (c *Comment) PRURL() string
- func (c *Comment) UnsignedLine() uint64
- type CommentList
- type CommentTag
- type CommentType
- type CommitRepoActionOptions
- type CommitStatus
- func CalcCommitStatus(statuses []*CommitStatus) *CommitStatus
- func GetCommitStatus(repo *Repository, sha string, status *CommitStatus) (*CommitStatus, error)
- func GetCommitStatuses(repo *Repository, sha string, page int) ([]*CommitStatus, error)
- func GetLatestCommitStatus(repo *Repository, sha string, page int) ([]*CommitStatus, error)
- type CommitStatusState
- type CommitVerification
- type CreateCommentOptions
- type CreateOAuth2ApplicationOptions
- type CreateRepoOptions
- type CreateReviewOptions
- type DeletedBranch
- type DependencyType
- type DeployKey
- func AddDeployKey(repoID int64, name, content string, readOnly bool) (*DeployKey, error)
- func GetDeployKeyByID(id int64) (*DeployKey, error)
- func GetDeployKeyByRepo(keyID, repoID int64) (*DeployKey, error)
- func ListDeployKeys(repoID int64) ([]*DeployKey, error)
- func SearchDeployKeys(repoID int64, keyID int64, fingerprint string) ([]*DeployKey, error)
- type Diff
- func GetDiffCommit(repoPath, commitID string, maxLines, maxLineCharacters, maxFiles int) (*Diff, error)
- func GetDiffRange(repoPath, beforeCommitID, afterCommitID string, ...) (*Diff, error)
- func GetDiffRangeWithWhitespaceBehavior(repoPath, beforeCommitID, afterCommitID string, ...) (*Diff, error)
- func ParsePatch(maxLines, maxLineCharacters, maxFiles int, reader io.Reader) (*Diff, error)
- type DiffFile
- type DiffFileType
- type DiffLine
- type DiffLineType
- type DiffSection
- type DingtalkPayload
- type DiscordEmbed
- type DiscordEmbedAuthor
- type DiscordEmbedField
- type DiscordEmbedFooter
- type DiscordMeta
- type DiscordPayload
- type EmailAddress
- type Engine
- type ErrAccessTokenEmpty
- type ErrAccessTokenNotExist
- type ErrAttachmentNotExist
- type ErrBranchAlreadyExists
- type ErrBranchNameConflict
- type ErrBranchNotExist
- type ErrCircularDependency
- type ErrCommentNotExist
- type ErrDependenciesLeft
- type ErrDependencyExists
- type ErrDependencyNotExists
- type ErrDeployKeyAlreadyExist
- type ErrDeployKeyNameAlreadyUsed
- type ErrDeployKeyNotExist
- type ErrEmailAlreadyUsed
- type ErrExternalLoginUserAlreadyExist
- type ErrExternalLoginUserNotExist
- type ErrGPGKeyAccessDenied
- type ErrGPGKeyIDAlreadyUsed
- type ErrGPGKeyNotExist
- type ErrGPGKeyParsing
- type ErrGPGNoEmailFound
- type ErrInvalidCloneAddr
- type ErrInvalidMergeStyle
- type ErrInvalidTagName
- type ErrIssueNotExist
- type ErrKeyAccessDenied
- type ErrKeyAlreadyExist
- type ErrKeyNameAlreadyUsed
- type ErrKeyNotExist
- type ErrKeyUnableVerify
- type ErrLFSLockAlreadyExist
- type ErrLFSLockNotExist
- type ErrLFSUnauthorizedAction
- type ErrLabelNotExist
- type ErrLastOrgOwner
- type ErrLoginSourceAlreadyExist
- type ErrLoginSourceInUse
- type ErrLoginSourceNotExist
- type ErrMilestoneNotExist
- type ErrNamePatternNotAllowed
- type ErrNameReserved
- type ErrNotAllowedToMerge
- type ErrOAuthApplicationNotFound
- type ErrOAuthClientIDInvalid
- type ErrOpenIDAlreadyUsed
- type ErrOpenIDConnectInitialize
- type ErrOrgNotExist
- type ErrPullRequestAlreadyExists
- type ErrPullRequestNotExist
- type ErrReachLimitOfRepo
- type ErrReleaseAlreadyExist
- type ErrReleaseNotExist
- type ErrRepoAlreadyExist
- type ErrRepoFileAlreadyExist
- type ErrRepoNotExist
- type ErrRepoRedirectNotExist
- type ErrReviewNotExist
- type ErrSSHDisabled
- type ErrStopwatchNotExist
- type ErrTagAlreadyExists
- type ErrTeamAlreadyExist
- type ErrTopicNotExist
- type ErrTrackedTimeNotExist
- type ErrTwoFactorNotEnrolled
- type ErrU2FRegistrationNotExist
- type ErrUnknownDependencyType
- type ErrUpdateTaskNotExist
- type ErrUploadNotExist
- type ErrUserAlreadyExist
- type ErrUserDoesNotHaveAccessToRepo
- type ErrUserHasOrgs
- type ErrUserInactive
- type ErrUserNotAllowedCreateOrg
- type ErrUserNotExist
- type ErrUserOwnRepos
- type ErrUserProhibitLogin
- type ErrWebhookNotExist
- type ErrWikiAlreadyExist
- type ErrWikiInvalidFileName
- type ErrWikiReservedName
- type ExternalLoginUser
- type ExternalTrackerConfig
- type ExternalWikiConfig
- type FindCommentsOptions
- type FindReactionsOptions
- type FindReleasesOptions
- type FindReviewOptions
- type FindTopicOptions
- type FindTrackedTimesOptions
- type Follow
- type GPGKey
- type GetFeedsOptions
- type GraphItem
- type GraphItems
- type HookContentType
- type HookEvent
- type HookEventType
- type HookEvents
- type HookRequest
- type HookResponse
- type HookStatus
- type HookTask
- type HookTaskType
- type Issue
- func GetIssueByID(id int64) (*Issue, error)
- func GetIssueByIndex(repoID, index int64) (*Issue, error)
- func GetIssueWithAttrsByID(id int64) (*Issue, error)
- func GetIssueWithAttrsByIndex(repoID, index int64) (*Issue, error)
- func GetIssuesByIDs(issueIDs []int64) ([]*Issue, error)
- func Issues(opts *IssuesOptions) ([]*Issue, error)
- func (issue *Issue) APIFormat() *api.Issue
- func (issue *Issue) APIURL() string
- func (issue *Issue) AddLabel(doer *User, label *Label) error
- func (issue *Issue) AddLabels(doer *User, labels []*Label) error
- func (issue *Issue) BlockedByDependencies() ([]*Issue, error)
- func (issue *Issue) BlockingDependencies() ([]*Issue, error)
- 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, isClosed bool) (err error)
- func (issue *Issue) ChangeTitle(doer *User, title string) (err error)
- func (issue *Issue) ClearLabels(doer *User) (err error)
- func (issue *Issue) DiffURL() string
- func (issue *Issue) GetIsRead(userID int64) error
- func (issue *Issue) GetLastEventLabel() string
- func (issue *Issue) GetLastEventTimestamp() util.TimeStamp
- func (issue *Issue) GetPullRequest() (pr *PullRequest, err error)
- func (issue *Issue) GetTasks() int
- func (issue *Issue) GetTasksDone() int
- func (issue *Issue) HTMLURL() string
- func (issue *Issue) HasLabel(labelID int64) bool
- func (issue *Issue) HashTag() string
- func (issue *Issue) IsOverdue() bool
- func (issue *Issue) IsPoster(uid int64) bool
- func (issue *Issue) IsTimetrackerEnabled() bool
- func (issue *Issue) LoadAttributes() error
- func (issue *Issue) LoadDiscussComments() error
- func (issue *Issue) LoadPoster() error
- func (issue *Issue) LoadPullRequest() error
- func (issue *Issue) LoadRepo() error
- func (issue *Issue) MailParticipants(opType ActionType) (err error)
- func (issue *Issue) PatchURL() string
- func (issue *Issue) ReadBy(userID int64) error
- func (issue *Issue) RemoveLabel(doer *User, label *Label) error
- func (issue *Issue) ReplaceLabels(labels []*Label, doer *User) (err error)
- func (issue *Issue) State() api.StateType
- type IssueAssignees
- type IssueDependency
- type IssueLabel
- type IssueList
- type IssueLockOptions
- type IssueStats
- type IssueStatsOptions
- type IssueUser
- type IssueWatch
- type IssuesConfig
- type IssuesOptions
- type KeyType
- type LDAPConfig
- type LFSLock
- func CreateLFSLock(lock *LFSLock) (*LFSLock, error)
- func DeleteLFSLockByID(id int64, u *User, force bool) (*LFSLock, error)
- func GetLFSLock(repo *Repository, path string) (*LFSLock, error)
- func GetLFSLockByID(id int64) (*LFSLock, error)
- func GetLFSLockByRepoID(repoID int64) (locks []*LFSLock, err error)
- type LFSMetaObject
- type LFSTokenResponse
- type Label
- func GetLabelByID(id int64) (*Label, error)
- func GetLabelInRepoByID(repoID, labelID int64) (*Label, error)
- func GetLabelInRepoByName(repoID int64, labelName string) (*Label, error)
- func GetLabelsByIssueID(issueID int64) ([]*Label, error)
- func GetLabelsByRepoID(repoID int64, sortType string) ([]*Label, error)
- func GetLabelsInRepoByIDs(repoID int64, labelIDs []int64) ([]*Label, error)
- type LoginSource
- func (source *LoginSource) BeforeSet(colName string, val xorm.Cell)
- func (source *LoginSource) HasTLS() bool
- func (source *LoginSource) IsDLDAP() bool
- func (source *LoginSource) IsLDAP() bool
- func (source *LoginSource) IsOAuth2() bool
- func (source *LoginSource) IsPAM() bool
- func (source *LoginSource) IsSMTP() bool
- func (source *LoginSource) LDAP() *LDAPConfig
- func (source *LoginSource) OAuth2() *OAuth2Config
- 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 MergeStyle
- type MigrateRepoOptions
- type Milestone
- type MilestoneList
- type Mirror
- type MirrorRepositoryList
- type MirrorSyncPushActionOptions
- type NewCommitStatusOptions
- type NewIssueOptions
- type Notice
- type NoticeType
- type Notification
- type NotificationSource
- type NotificationStatus
- type OAuth2Application
- func CreateOAuth2Application(opts CreateOAuth2ApplicationOptions) (*OAuth2Application, error)
- func GetOAuth2ApplicationByClientID(clientID string) (app *OAuth2Application, err error)
- func GetOAuth2ApplicationByID(id int64) (app *OAuth2Application, err error)
- func GetOAuth2ApplicationsByUserID(userID int64) (apps []*OAuth2Application, err error)
- func (app *OAuth2Application) ContainsRedirectURI(redirectURI string) bool
- func (app *OAuth2Application) CreateGrant(userID int64) (*OAuth2Grant, error)
- func (app *OAuth2Application) GenerateClientSecret() (string, error)
- func (app *OAuth2Application) GetGrantByUserID(userID int64) (*OAuth2Grant, error)
- func (app *OAuth2Application) LoadUser() (err error)
- func (app *OAuth2Application) PrimaryRedirectURI() string
- func (app *OAuth2Application) TableName() string
- func (app *OAuth2Application) ValidateClientSecret(secret []byte) bool
- type OAuth2AuthorizationCode
- type OAuth2Config
- type OAuth2Grant
- type OAuth2Provider
- type OAuth2Token
- type OAuth2TokenType
- type OrgUser
- type PAMConfig
- type Permission
- func (p *Permission) CanAccess(mode AccessMode, unitType UnitType) bool
- func (p *Permission) CanAccessAny(mode AccessMode, unitTypes ...UnitType) bool
- func (p *Permission) CanRead(unitType UnitType) bool
- func (p *Permission) CanReadAny(unitTypes ...UnitType) bool
- func (p *Permission) CanReadIssuesOrPulls(isPull bool) bool
- func (p *Permission) CanWrite(unitType UnitType) bool
- func (p *Permission) CanWriteIssuesOrPulls(isPull bool) bool
- func (p *Permission) HasAccess() bool
- func (p *Permission) IsAdmin() bool
- func (p *Permission) IsOwner() bool
- func (p *Permission) UnitAccessMode(unitType UnitType) AccessMode
- type ProtectedBranch
- func (protectBranch *ProtectedBranch) CanUserMerge(userID int64) bool
- func (protectBranch *ProtectedBranch) CanUserPush(userID int64) bool
- func (protectBranch *ProtectedBranch) GetGrantedApprovalsCount(pr *PullRequest) int64
- func (protectBranch *ProtectedBranch) HasEnoughApprovals(pr *PullRequest) bool
- func (protectBranch *ProtectedBranch) IsProtected() bool
- type PublicKey
- func AddPublicKey(ownerID int64, name, content string, LoginSourceID int64) (*PublicKey, error)
- func GetPublicKeyByID(keyID int64) (*PublicKey, error)
- func ListPublicKeys(uid int64) ([]*PublicKey, error)
- func ListPublicLdapSSHKeys(uid int64, LoginSourceID int64) ([]*PublicKey, error)
- func SearchPublicKey(uid int64, fingerprint string) ([]*PublicKey, error)
- func SearchPublicKeyByContent(content string) (*PublicKey, error)
- type PullRequest
- func GetPullRequestByID(id int64) (*PullRequest, error)
- func GetPullRequestByIndex(repoID int64, index int64) (*PullRequest, error)
- func GetPullRequestByIssueID(issueID int64) (*PullRequest, error)
- func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error)
- func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error)
- func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error)
- func PullRequests(baseRepoID int64, opts *PullRequestsOptions) ([]*PullRequest, int64, error)
- func (pr *PullRequest) APIFormat() *api.PullRequest
- func (pr *PullRequest) AddToTaskQueue()
- func (pr *PullRequest) CanAutoMerge() bool
- func (pr *PullRequest) CheckUserAllowedToMerge(doer *User) (err error)
- func (pr *PullRequest) GetBaseRepo() (err error)
- func (pr *PullRequest) GetDefaultMergeMessage() string
- func (pr *PullRequest) GetDefaultSquashMessage() string
- func (pr *PullRequest) GetGitRefName() string
- func (pr *PullRequest) GetHeadRepo() error
- func (pr *PullRequest) GetWorkInProgressPrefix() string
- func (pr *PullRequest) IsChecking() bool
- func (pr *PullRequest) IsFilesConflicted() bool
- func (pr *PullRequest) IsWorkInProgress() bool
- func (pr *PullRequest) LoadAttributes() error
- func (pr *PullRequest) LoadIssue() (err error)
- func (pr *PullRequest) LoadProtectedBranch() (err error)
- func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle MergeStyle, message string) (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 PullRequestsConfig
- type PullRequestsOptions
- type PullReviewersWithType
- type PushCommit
- type PushCommits
- type PushUpdateOptions
- type RawDiffType
- type Reaction
- type ReactionList
- type ReactionOptions
- type Release
- func GetRelease(repoID int64, tagName string) (*Release, error)
- func GetReleaseByID(id int64) (*Release, error)
- func GetReleasesByRepoID(repoID int64, opts FindReleasesOptions, page, pageSize int) (rels []*Release, err error)
- func GetReleasesByRepoIDAndNames(repoID int64, tagNames []string) (rels []*Release, err error)
- type RepoIndexerStatus
- type RepoRedirect
- type RepoTopic
- type RepoUnit
- func (r *RepoUnit) BeforeSet(colName string, val xorm.Cell)
- func (r *RepoUnit) CodeConfig() *UnitConfig
- func (r *RepoUnit) ExternalTrackerConfig() *ExternalTrackerConfig
- func (r *RepoUnit) ExternalWikiConfig() *ExternalWikiConfig
- func (r *RepoUnit) IssuesConfig() *IssuesConfig
- func (r *RepoUnit) PullRequestsConfig() *PullRequestsConfig
- func (r *RepoUnit) ReleasesConfig() *UnitConfig
- func (r *RepoUnit) Unit() Unit
- type Repository
- func CleanUpMigrateInfo(repo *Repository) (*Repository, error)
- func CreateRepository(doer, u *User, opts CreateRepoOptions) (_ *Repository, err error)
- func ForkRepository(doer, u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error)
- func GetRepositoriesByForkID(forkID int64) ([]*Repository, error)
- func GetRepositoryByID(id int64) (*Repository, error)
- func GetRepositoryByName(ownerID int64, name string) (*Repository, error)
- func GetRepositoryByOwnerAndName(ownerName, repoName string) (*Repository, error)
- func GetStarredRepos(userID int64, private bool) ([]*Repository, error)
- func GetUserMirrorRepositories(userID int64) ([]*Repository, error)
- func GetUserRepositories(userID int64, private bool, page, pageSize int, orderBy string) ([]*Repository, error)
- func GetWatchedRepos(userID int64, private bool) ([]*Repository, error)
- func HasForkedRepo(ownerID, repoID int64) (*Repository, bool)
- func MigrateRepository(doer, u *User, opts MigrateRepoOptions) (*Repository, error)
- func (repo *Repository) APIFormat(mode AccessMode) *api.Repository
- func (repo *Repository) APIURL() string
- func (repo *Repository) AddCollaborator(u *User) error
- func (repo *Repository) AddDeletedBranch(branchName, commit string, deletedByID int64) error
- func (repo *Repository) AddWikiPage(doer *User, wikiName, content, message string) error
- func (repo *Repository) AfterLoad()
- func (repo *Repository) AllowOnlyContributorsToTrackTime() bool
- func (repo *Repository) AllowsPulls() bool
- func (repo *Repository) CanCreateBranch() bool
- func (repo *Repository) CanEnableEditor() bool
- func (repo *Repository) CanEnablePulls() bool
- func (repo *Repository) CanEnableTimetracker() bool
- func (repo *Repository) CanUserFork(user *User) (bool, error)
- func (repo *Repository) ChangeCollaborationAccessMode(uid int64, mode AccessMode) error
- func (repo *Repository) CheckBranchName(name string) error
- func (repo *Repository) CheckUnitUser(userID int64, isAdmin bool, unitType UnitType) bool
- func (repo *Repository) 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) CreateNewBranchFromCommit(doer *User, commit, branchName string) (err error)
- func (repo *Repository) DeleteCollaboration(uid int64) (err error)
- func (repo *Repository) DeleteProtectedBranch(id int64) (err error)
- func (repo *Repository) DeleteWiki() error
- func (repo *Repository) DeleteWikiPage(doer *User, wikiName string) (err error)
- func (repo *Repository) DescriptionHTML() template.HTML
- func (repo *Repository) DiscardLocalRepoBranchChanges(branch string) error
- func (repo *Repository) EditWikiPage(doer *User, oldWikiName, newWikiName, content, message string) error
- func (repo *Repository) FullName() string
- func (repo *Repository) GetAssignees() (_ []*User, err error)
- func (repo *Repository) GetBaseRepo() (err error)
- func (repo *Repository) GetBranch(branch string) (*Branch, error)
- func (repo *Repository) GetBranches() ([]*Branch, error)
- func (repo *Repository) GetCollaborators() ([]*Collaborator, error)
- func (repo *Repository) GetCommitsCountCacheKey(contextName string, isRef bool) string
- func (repo *Repository) GetDeletedBranchByID(ID int64) (*DeletedBranch, error)
- func (repo *Repository) GetDeletedBranches() ([]*DeletedBranch, error)
- func (repo *Repository) GetForks() ([]*Repository, error)
- func (repo *Repository) GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error)
- func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error)
- func (repo *Repository) GetMirror() (err error)
- func (repo *Repository) GetOwner() error
- func (repo *Repository) GetOwnerName() error
- func (repo *Repository) GetProtectedBranches() ([]*ProtectedBranch, error)
- func (repo *Repository) GetStargazers(page int) ([]*User, error)
- func (repo *Repository) GetTags() ([]*git.Tag, error)
- func (repo *Repository) GetUnit(tp UnitType) (*RepoUnit, error)
- func (repo *Repository) GetUserFork(userID int64) (*Repository, error)
- func (repo *Repository) GetWatchers(page int) ([]*User, error)
- func (repo *Repository) GetWriters() (_ []*User, err error)
- func (repo *Repository) GitConfigPath() string
- func (repo *Repository) HTMLURL() string
- func (repo *Repository) HasWiki() bool
- func (repo *Repository) InitWiki() error
- func (repo *Repository) IsCollaborator(userID int64) (bool, error)
- func (repo *Repository) IsDependenciesEnabled() bool
- func (repo *Repository) IsOwnedBy(userID int64) bool
- func (repo *Repository) IsProtectedBranch(branchName string, doer *User) (bool, error)
- func (repo *Repository) IsProtectedBranchForMerging(pr *PullRequest, branchName string, doer *User) (bool, error)
- func (repo *Repository) IsProtectedBranchForPush(branchName string, doer *User) (bool, error)
- func (repo *Repository) IsTimetrackerEnabled() 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) MustGetUnit(tp UnitType) *RepoUnit
- func (repo *Repository) MustOwner() *User
- func (repo *Repository) MustOwnerName() string
- func (repo *Repository) NextIssueIndex() int64
- func (repo *Repository) PatchPath(index int64) (string, error)
- func (repo *Repository) RecalculateAccesses() error
- func (repo *Repository) RelLink() string
- func (repo *Repository) RemoveDeletedBranch(id int64) (err error)
- func (repo *Repository) RemoveLFSMetaObjectByOid(oid string) error
- func (repo *Repository) RepoPath() string
- func (repo *Repository) SavePatch(index int64, patch []byte) error
- func (repo *Repository) SetArchiveRepoState(isArchived bool) (err error)
- func (repo *Repository) UnitEnabled(tp UnitType) bool
- func (repo *Repository) UpdateDefaultBranch() error
- func (repo *Repository) UpdateLocalCopyBranch(branch string) error
- func (repo *Repository) UpdateSize() error
- func (repo *Repository) WikiCloneLink() *CloneLink
- func (repo *Repository) WikiPath() string
- type RepositoryList
- type Review
- func CreateReview(opts CreateReviewOptions) (*Review, error)
- func FindReviews(opts FindReviewOptions) ([]*Review, error)
- func GetCurrentReview(reviewer *User, issue *Issue) (*Review, error)
- func GetReviewByID(id int64) (*Review, error)
- func GetUniqueApprovalsByPullRequestID(prID int64) ([]*Review, error)
- type ReviewType
- type SMTPConfig
- type SearchOrderBy
- type SearchRepoOptions
- type SearchUserOptions
- type SignCommit
- type SignCommitWithStatuses
- type SlackAttachment
- type SlackMeta
- type SlackPayload
- type Star
- type Statistic
- type Stopwatch
- type Team
- func (t *Team) AddMember(userID int64) error
- func (t *Team) AddRepository(repo *Repository) (err error)
- func (t *Team) GetMembers() (err error)
- func (t *Team) GetRepositories() error
- func (t *Team) GetUnitNames() (res []string)
- func (t *Team) GetUnits() error
- func (t *Team) HasRepository(repoID int64) bool
- func (t *Team) HasWriteAccess() bool
- func (t *Team) IsMember(userID int64) bool
- func (t *Team) IsOwnerTeam() bool
- func (t *Team) RemoveMember(userID int64) error
- func (t *Team) RemoveRepository(repoID int64) error
- func (t *Team) UnitEnabled(tp UnitType) bool
- type TeamRepo
- type TeamUnit
- type TeamUser
- type Topic
- type TrackedTime
- type TwoFactor
- type U2FRegistration
- type U2FRegistrationList
- type Unit
- type UnitConfig
- type UnitType
- type UpdateOAuth2ApplicationOptions
- type Upload
- type User
- func ExternalUserLogin(user *User, login, password string, source *LoginSource, autoRegister bool) (*User, error)
- func GetAssigneesByIssue(issue *Issue) (assignees []*User, err error)
- func GetOrgByName(name string) (*User, error)
- func GetOrgsByUserID(userID int64, showAll bool) ([]*User, error)
- func GetOwnedOrgsByUserID(userID int64) ([]*User, error)
- func GetOwnedOrgsByUserIDDesc(userID int64, desc string) ([]*User, error)
- func GetParticipantsByIssueID(issueID int64) ([]*User, error)
- func GetTeamMembers(teamID int64) ([]*User, error)
- func GetUserByEmail(email string) (*User, error)
- func GetUserByID(id int64) (*User, error)
- func GetUserByKeyID(keyID int64) (*User, error)
- func GetUserByName(name string) (*User, error)
- func GetUserByOpenID(uri string) (*User, error)
- func GetUsersByIDs(ids []int64) ([]*User, error)
- func LoginViaLDAP(user *User, login, password string, source *LoginSource, 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 SearchUsers(opts *SearchUserOptions) (users []*User, _ int64, _ error)
- func UserSignIn(username, password string) (*User, error)
- func ValidateCommitWithEmail(c *git.Commit) *User
- func VerifyUserActiveCode(code string) (user *User)
- func (u *User) APIFormat() *api.User
- func (org *User) AccessibleReposEnv(userID int64) (AccessibleReposEnvironment, error)
- func (org *User) AddMember(uid int64) error
- func (u *User) AfterLoad()
- func (u *User) AvatarLink() string
- func (u *User) BeforeUpdate()
- func (u *User) CanCreateOrganization() bool
- 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) GenerateActivateCode() string
- func (u *User) GenerateEmailActivateCode(email string) string
- func (u *User) GenerateRandomAvatar() error
- func (u *User) GetAccessRepoIDs(units ...UnitType) ([]int64, error)
- func (user *User) GetAccessibleRepositories(limit int) (repos []*Repository, _ error)
- func (u *User) 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) GetOrgRepositoryIDs(units ...UnitType) ([]int64, error)
- func (u *User) GetOrganizationCount() (int64, error)
- func (u *User) GetOrganizations(all bool) error
- func (u *User) GetOwnedOrganizations() (err error)
- func (org *User) GetOwnerTeam() (*Team, error)
- func (u *User) GetRepositories(page, pageSize int) (err error)
- func (user *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error)
- func (u *User) GetRepositoryIDs(units ...UnitType) ([]int64, error)
- func (u *User) GetStarredRepoCount(private bool) (int64, error)
- func (u *User) GetStarredRepos(private bool, page, pageSize int, orderBy string) (repos RepositoryList, err error)
- func (org *User) GetTeam(name string) (*Team, error)
- func (org *User) GetTeams() error
- func (org *User) GetUserTeamIDs(userID int64) ([]int64, error)
- func (org *User) GetUserTeams(userID int64) ([]*Team, error)
- func (u *User) GitName() string
- func (u *User) HTMLURL() string
- func (u *User) HasForkedRepo(repoID int64) bool
- func (u *User) HashPassword(passwd string)
- func (u *User) HomeLink() string
- func (u *User) IsFollowing(followID int64) bool
- func (u *User) IsLocal() bool
- func (u *User) IsMailable() bool
- func (u *User) IsOAuth2() bool
- func (org *User) IsOrgMember(uid int64) (bool, error)
- func (u *User) IsOrganization() bool
- func (org *User) IsOwnedBy(uid int64) (bool, error)
- func (u *User) IsPasswordSet() bool
- func (u *User) IsPublicMember(orgID int64) bool
- func (u *User) IsUserOrgOwner(orgID int64) bool
- func (u *User) IsUserPartOfOrg(userID int64) bool
- func (u *User) MaxCreationLimit() int
- func (u *User) NewGitSig() *git.Signature
- func (u *User) RelAvatarLink() string
- func (org *User) RemoveMember(uid int64) error
- func (org *User) RemoveOrgRepo(repoID int64) error
- func (u *User) SetLastLogin()
- func (u *User) ShortName(length int) string
- func (u *User) SizedRelAvatarLink(size int) string
- func (org *User) TeamsWithAccessToRepo(repoID int64, mode AccessMode) ([]*Team, error)
- func (u *User) UpdateDiffViewStyle(style string) error
- func (u *User) UpdateTheme(themeName string) error
- func (u *User) UploadAvatar(data []byte) error
- func (u *User) ValidatePassword(passwd string) bool
- type UserCommit
- type UserHeatmapData
- type UserIssueStatsOptions
- type UserOpenID
- type UserType
- type Watch
- type Webhook
- func GetActiveWebhooksByOrgID(orgID int64) (ws []*Webhook, err error)
- func GetActiveWebhooksByRepoID(repoID int64) ([]*Webhook, error)
- func GetWebhookByID(id int64) (*Webhook, error)
- func GetWebhookByOrgID(orgID, id int64) (*Webhook, error)
- func GetWebhookByRepoID(repoID, id int64) (*Webhook, error)
- func GetWebhooksByOrgID(orgID int64) (ws []*Webhook, err error)
- func GetWebhooksByRepoID(repoID int64) ([]*Webhook, error)
- func (w *Webhook) AfterLoad()
- func (w *Webhook) EventsArray() []string
- func (w *Webhook) GetDiscordHook() *DiscordMeta
- func (w *Webhook) GetSlackHook() *SlackMeta
- func (w *Webhook) HasCreateEvent() bool
- func (w *Webhook) HasDeleteEvent() bool
- func (w *Webhook) HasForkEvent() bool
- func (w *Webhook) HasIssueCommentEvent() bool
- func (w *Webhook) HasIssuesEvent() bool
- func (w *Webhook) HasPullRequestEvent() bool
- func (w *Webhook) HasPushEvent() bool
- func (w *Webhook) HasReleaseEvent() bool
- func (w *Webhook) HasRepositoryEvent() bool
- func (w *Webhook) History(page int) ([]*HookTask, error)
- func (w *Webhook) UpdateEvent() error
- type WhitelistOptions
Examples ¶
Constants ¶
const ( FilterModeAll = iota FilterModeAssign FilterModeCreate FilterModeMention )
Filter modes.
const ( // LFSMetaFileIdentifier is the string appearing at the first line of LFS pointer files. // https://github.com/git-lfs/git-lfs/blob/master/docs/spec.md LFSMetaFileIdentifier = "version https://git-lfs.github.com/spec/v1" // LFSMetaFileOidPrefix appears in LFS pointer files on a line before the sha256 hash. LFSMetaFileOidPrefix = "oid sha256:" )
const ( SMTPPlain = "PLAIN" SMTPLogin = "LOGIN" )
SMTP authentication type names.
const ( SearchOrderByAlphabetically SearchOrderBy = "name ASC" SearchOrderByAlphabeticallyReverse = "name DESC" SearchOrderByLeastUpdated = "updated_unix ASC" SearchOrderByRecentUpdated = "updated_unix DESC" SearchOrderByOldest = "created_unix ASC" SearchOrderByNewest = "created_unix DESC" SearchOrderBySize = "size ASC" SearchOrderBySizeReverse = "size DESC" SearchOrderByID = "id ASC" SearchOrderByIDReverse = "id DESC" SearchOrderByStars = "num_stars ASC" SearchOrderByStarsReverse = "num_stars DESC" SearchOrderByForks = "num_forks ASC" SearchOrderByForksReverse = "num_forks DESC" )
Strings for sorting result
const ( // KeyTypeUser specifies the user key KeyTypeUser = iota + 1 // KeyTypeDeploy specifies the deploy key KeyTypeDeploy )
const ( EnvRepoName = "GITEA_REPO_NAME" EnvRepoUsername = "GITEA_REPO_USER_NAME" EnvRepoIsWiki = "GITEA_REPO_IS_WIKI" EnvPusherName = "GITEA_PUSHER_NAME" EnvPusherEmail = "GITEA_PUSHER_EMAIL" EnvPusherID = "GITEA_PUSHER_ID" )
env keys for git hooks need
const ( HookStatusNone = iota HookStatusSucceed HookStatusFail )
Possible statuses of a web hook
const NonexistentID = int64(math.MaxInt64)
NonexistentID an ID that will never exist
const (
// ProtectedBranchRepoID protected Repo ID
ProtectedBranchRepoID = "GITEA_REPO_ID"
)
const RepositoryListDefaultPageSize = 64
RepositoryListDefaultPageSize is the default number of repositories to load in memory when running administrative tasks on all (or almost all) of them. The number should be low enough to avoid filling up all RAM with repository data...
Variables ¶
var ( // HasEngine specifies if we have a xorm.Engine HasEngine bool // DbCfg holds the database settings DbCfg struct { Type, Host, Name, User, Passwd, Path, SSLMode string Timeout int } // EnableSQLite3 use SQLite3 EnableSQLite3 bool // EnableTiDB enable TiDB EnableTiDB bool )
var ( // ErrMirrorNotExist mirror does not exist error ErrMirrorNotExist = errors.New("Mirror does not exist") // ErrNameEmpty name is empty error ErrNameEmpty = errors.New("Name is empty") )
var ( // Gitignores contains the gitiginore files Gitignores []string // Licenses contains the license files Licenses []string // Readmes contains the readme files Readmes []string // LabelTemplates contains the label template files LabelTemplates []string // ItemsPerPage maximum items per page in forks, watchers and stars of a repo ItemsPerPage = 40 )
var ( UnitCode = Unit{ UnitTypeCode, "repo.code", "/", "repo.code.desc", 0, } UnitIssues = Unit{ UnitTypeIssues, "repo.issues", "/issues", "repo.issues.desc", 1, } UnitExternalTracker = Unit{ UnitTypeExternalTracker, "repo.ext_issues", "/issues", "repo.ext_issues.desc", 1, } UnitPullRequests = Unit{ UnitTypePullRequests, "repo.pulls", "/pulls", "repo.pulls.desc", 2, } UnitReleases = Unit{ UnitTypeReleases, "repo.releases", "/releases", "repo.releases.desc", 3, } UnitWiki = Unit{ UnitTypeWiki, "repo.wiki", "/wiki", "repo.wiki.desc", 4, } UnitExternalWiki = Unit{ UnitTypeExternalWiki, "repo.ext_wiki", "/wiki", "repo.ext_wiki.desc", 4, } // Units contains all the units Units = map[UnitType]Unit{ UnitTypeCode: UnitCode, UnitTypeIssues: UnitIssues, UnitTypeExternalTracker: UnitExternalTracker, UnitTypePullRequests: UnitPullRequests, UnitTypeReleases: UnitReleases, UnitTypeWiki: UnitWiki, UnitTypeExternalWiki: UnitExternalWiki, } )
Enumerate all the units
var ( // ErrUserNotKeyOwner user does not own this key error ErrUserNotKeyOwner = errors.New("User does not own this public key") // ErrEmailNotExist e-mail does not exist error ErrEmailNotExist = errors.New("E-mail does not exist") // ErrEmailNotActivated e-mail address has not been activated error ErrEmailNotActivated = errors.New("E-mail address has not been activated") // ErrUserNameIllegal user name contains illegal characters error ErrUserNameIllegal = errors.New("User name contains illegal characters") // ErrLoginSourceNotActived login source is not actived error ErrLoginSourceNotActived = errors.New("Login source is not actived") // ErrUnsupportedLoginType login source is unknown error ErrUnsupportedLoginType = errors.New("Login source is unknown") )
var ( // ErrEmailAddressNotExist email address not exist ErrEmailAddressNotExist = errors.New("Email address does not exist") )
var ( // ErrLFSObjectNotExist is returned from lfs models functions in order // to differentiate between database and missing object errors. ErrLFSObjectNotExist = errors.New("LFS Meta object does not exist") )
var ( // ErrOpenIDNotExist openid is not known ErrOpenIDNotExist = errors.New("OpenID is unknown") )
var ( // ErrTeamNotExist team does not exist ErrTeamNotExist = errors.New("Team does not exist") )
var ( // ErrUnitNotExist organization does not exist ErrUnitNotExist = errors.New("Unit does not exist") )
var HookQueue = sync.NewUniqueQueue(setting.Webhook.QueueLength)
HookQueue is a global queue of web hooks
var LoginNames = map[LoginType]string{ LoginLDAP: "LDAP (via BindDN)", LoginDLDAP: "LDAP (simple auth)", LoginSMTP: "SMTP", LoginPAM: "PAM", LoginOAuth2: "OAuth2", }
LoginNames contains the name of LoginType values.
var MirrorQueue = sync.NewUniqueQueue(setting.Repository.MirrorQueueLength)
MirrorQueue holds an UniqueQueue object of the mirror
var ( // MustRepoUnits contains the units could not be disabled currently MustRepoUnits = []UnitType{ UnitTypeCode, UnitTypeReleases, } )
var OAuth2DefaultCustomURLMappings = map[string]*oauth2.CustomURLMapping{ "github": OAuth2Providers["github"].CustomURLMapping, "gitlab": OAuth2Providers["gitlab"].CustomURLMapping, }
OAuth2DefaultCustomURLMappings contains the map of default URL's for OAuth2 providers that are allowed to have custom urls key is used to map the OAuth2Provider value is the mapping as defined for the OAuth2Provider
var OAuth2Providers = map[string]OAuth2Provider{ "bitbucket": {Name: "bitbucket", DisplayName: "Bitbucket", Image: "/img/auth/bitbucket.png"}, "dropbox": {Name: "dropbox", DisplayName: "Dropbox", Image: "/img/auth/dropbox.png"}, "facebook": {Name: "facebook", DisplayName: "Facebook", Image: "/img/auth/facebook.png"}, "github": {Name: "github", DisplayName: "GitHub", Image: "/img/auth/github.png", CustomURLMapping: &oauth2.CustomURLMapping{ TokenURL: oauth2.GetDefaultTokenURL("github"), AuthURL: oauth2.GetDefaultAuthURL("github"), ProfileURL: oauth2.GetDefaultProfileURL("github"), EmailURL: oauth2.GetDefaultEmailURL("github"), }, }, "gitlab": {Name: "gitlab", DisplayName: "GitLab", Image: "/img/auth/gitlab.png", CustomURLMapping: &oauth2.CustomURLMapping{ TokenURL: oauth2.GetDefaultTokenURL("gitlab"), AuthURL: oauth2.GetDefaultAuthURL("gitlab"), ProfileURL: oauth2.GetDefaultProfileURL("gitlab"), }, }, "gplus": {Name: "gplus", DisplayName: "Google+", Image: "/img/auth/google_plus.png"}, "openidConnect": {Name: "openidConnect", DisplayName: "OpenID Connect", Image: "/img/auth/openid_connect.png"}, "twitter": {Name: "twitter", DisplayName: "Twitter", Image: "/img/auth/twitter.png"}, "discord": {Name: "discord", DisplayName: "Discord", Image: "/img/auth/discord.png"}, }
OAuth2Providers contains the map of registered OAuth2 providers in Gitea (based on goth) key is used to map the OAuth2Provider with the goth provider type (also in LoginSource.OAuth2Config.Provider) value is used to store display data
var SMTPAuths = []string{SMTPPlain, SMTPLogin}
SMTPAuths contains available SMTP authentication type names.
var SecurityProtocolNames = map[ldap.SecurityProtocol]string{ ldap.SecurityProtocolUnencrypted: "Unencrypted", ldap.SecurityProtocolLDAPS: "LDAPS", ldap.SecurityProtocolStartTLS: "StartTLS", }
SecurityProtocolNames contains the name of SecurityProtocol values.
Functions ¶
func AddAssigneeIfNotAssigned ¶
AddAssigneeIfNotAssigned adds an assignee only if he isn't aleady assigned to the issue
func AddDeletePRBranchComment ¶
func AddDeletePRBranchComment(doer *User, repo *Repository, issueID int64, branchName string) error
AddDeletePRBranchComment adds delete branch comment for pull request issue
func AddEmailAddress ¶
func AddEmailAddress(email *EmailAddress) error
AddEmailAddress adds an email address to given user.
func AddEmailAddresses ¶
func AddEmailAddresses(emails []*EmailAddress) error
AddEmailAddresses adds an email address to given user.
func AddOrgUser ¶
AddOrgUser adds new user to given organization.
func AddTeamMember ¶
AddTeamMember adds new membership of given team to given organization, the user will have membership to given organization automatically when needed.
func AddTestPullRequestTask ¶
AddTestPullRequestTask adds new test tasks by given head/base repository and head/base branch, and generate new patch for testing as needed.
func AddUserOpenID ¶
func AddUserOpenID(openid *UserOpenID) error
AddUserOpenID adds an pre-verified/normalized OpenID URI to given user.
func AssertCount ¶
AssertCount assert the count of a bean
func AssertExistsAndLoadBean ¶
AssertExistsAndLoadBean assert that a bean exists and load it from the test database
func AssertExistsIf ¶
AssertExistsIf asserts that a bean exists or does not exist, depending on what is expected.
func AssertInt64InRange ¶
AssertInt64InRange assert value is in range [low, high]
func AssertNotExistsBean ¶
AssertNotExistsBean assert that a bean does not exist in the test database
func AssertSuccessfulInsert ¶
AssertSuccessfulInsert assert that beans is successfully inserted
func AttachmentLocalPath ¶
AttachmentLocalPath returns where attachment is stored in local file system based on given UUID.
func BeanExists ¶
BeanExists for testing, check if a bean exists
func CancelStopwatch ¶
CancelStopwatch removes the given stopwatch and logs it into issue's timeline.
func Cell2Int64 ¶
Cell2Int64 converts a xorm.Cell type to int64, and handles possible irregular cases.
func ChangeMilestoneAssign ¶
ChangeMilestoneAssign changes assignment of milestone for issue.
func ChangeMilestoneStatus ¶
ChangeMilestoneStatus changes the milestone open/closed status.
func ChangeOrgUserStatus ¶
ChangeOrgUserStatus changes public or private membership status.
func ChangeRepositoryName ¶
ChangeRepositoryName changes all corresponding setting from old repository name to new one.
func ChangeUserName ¶
ChangeUserName changes all corresponding setting from old user name to new one.
func ChangeUsernameInPullRequests ¶
ChangeUsernameInPullRequests changes the name of head_user_name
func CheckConsistencyFor ¶
CheckConsistencyFor test that all matching database entries are consistent
func CheckConsistencyForAll ¶
CheckConsistencyForAll test that the entire database is consistent
func CheckLFSAccessForRepo ¶
func CheckLFSAccessForRepo(u *User, repo *Repository, mode AccessMode) error
CheckLFSAccessForRepo check needed access mode base on action
func CheckPublicKeyString ¶
CheckPublicKeyString checks if the given public key string is recognized by SSH. It returns the actual public key line on success.
func CommentHashTag ¶
CommentHashTag returns unique hash tag for comment id.
func CommitRepoAction ¶
func CommitRepoAction(opts CommitRepoActionOptions) error
CommitRepoAction adds new commit action to the repository, and prepare corresponding webhooks.
func ComposeHTTPSCloneURL ¶
ComposeHTTPSCloneURL returns HTTPS clone URL based on given owner and repository name.
func Cond ¶
func Cond(query interface{}, args ...interface{}) interface{}
Cond create a condition with arguments for a test
func CountIssuesByRepo ¶
func CountIssuesByRepo(opts *IssuesOptions) (map[int64]int64, error)
CountIssuesByRepo map from repoID to number of issues matching the options
func CountLoginSources ¶
func CountLoginSources() int64
CountLoginSources returns number of login sources.
func CountOrganizations ¶
func CountOrganizations() int64
CountOrganizations returns number of organizations.
func CountRepoClosedMilestones ¶
CountRepoClosedMilestones returns number of closed milestones in given repository.
func CountRepositories ¶
CountRepositories returns number of repositories. Argument private only takes effect when it is false, set it true to count all repositories.
func CountUserRepositories ¶
CountUserRepositories returns number of repositories user owns. Argument private only takes effect when it is false, set it true to count all repositories.
func CreateHookTask ¶
CreateHookTask creates a new hook task, it handles conversion from Payload to PayloadContent.
func CreateIssueDependency ¶
CreateIssueDependency creates a new dependency for an issue
func CreateLoginSource ¶
func CreateLoginSource(source *LoginSource) error
CreateLoginSource inserts a LoginSource in the DB if not already existing with the given name.
func CreateNotice ¶
func CreateNotice(tp NoticeType, desc string) error
CreateNotice creates new system notice.
func CreateOrStopIssueStopwatch ¶
CreateOrStopIssueStopwatch will create or remove a stopwatch and will log it into issue's timeline.
func CreateOrUpdateIssueNotifications ¶
CreateOrUpdateIssueNotifications creates an issue notification for each watcher, or updates it if already exists
func CreateOrUpdateIssueWatch ¶
CreateOrUpdateIssueWatch set watching for a user and issue
func CreateOrganization ¶
CreateOrganization creates record of a new organization.
func CreateRefComment ¶
func CreateRefComment(doer *User, repo *Repository, issue *Issue, content, commitSHA string) error
CreateRefComment creates a commit reference comment to issue.
func CreateRelease ¶
func CreateRelease(gitRepo *git.Repository, rel *Release, attachmentUUIDs []string) error
CreateRelease creates a new release of repository.
func CreateRepositoryNotice ¶
CreateRepositoryNotice creates new system notice with type NoticeRepository.
func CutDiffAroundLine ¶
CutDiffAroundLine cuts a diff of a file in way that only the given line + numberOfLine above it will be shown it also recalculates hunks and adds the appropriate headers to the new diff. Warning: Only one-file diffs are allowed.
Example ¶
const diff = `diff --git a/README.md b/README.md --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # gitea-github-migrator + + Build Status - Latest Release Docker Pulls + cut off + cut off` result := CutDiffAroundLine(strings.NewReader(diff), 4, false, 3) println(result)
Output:
func DeleteAccessTokenByID ¶
DeleteAccessTokenByID deletes access token by given ID.
func DeleteAttachment ¶
func DeleteAttachment(a *Attachment, remove bool) error
DeleteAttachment deletes the given attachment and optionally the associated file.
func DeleteAttachments ¶
func DeleteAttachments(attachments []*Attachment, remove bool) (int, error)
DeleteAttachments deletes the given attachments and optionally the associated files.
func DeleteAttachmentsByComment ¶
DeleteAttachmentsByComment deletes all attachments associated with the given comment.
func DeleteAttachmentsByIssue ¶
DeleteAttachmentsByIssue deletes all attachments associated with the given issue.
func DeleteComment ¶
DeleteComment deletes the comment
func DeleteCommentReaction ¶
DeleteCommentReaction deletes a reaction on comment.
func DeleteDeployKey ¶
DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed.
func DeleteEmailAddress ¶
func DeleteEmailAddress(email *EmailAddress) (err error)
DeleteEmailAddress deletes an email address of given user.
func DeleteEmailAddresses ¶
func DeleteEmailAddresses(emails []*EmailAddress) (err error)
DeleteEmailAddresses deletes multiple email addresses
func DeleteGPGKey ¶
DeleteGPGKey deletes GPG key information in database.
func DeleteInactivateUsers ¶
func DeleteInactivateUsers() (err error)
DeleteInactivateUsers deletes all inactivate users and email addresses.
func DeleteIssueLabel ¶
DeleteIssueLabel deletes issue-label relation.
func DeleteIssueReaction ¶
DeleteIssueReaction deletes a reaction on issue.
func DeleteLabel ¶
DeleteLabel delete a label of given repository.
func DeleteMilestoneByRepoID ¶
DeleteMilestoneByRepoID deletes a milestone from a repository.
func DeleteMirrorByRepoID ¶
DeleteMirrorByRepoID deletes a mirror by repoID
func DeleteMissingRepositories ¶
DeleteMissingRepositories deletes all repository records that lost Git files.
func DeleteNotPassedAssignee ¶
DeleteNotPassedAssignee deletes all assignees who aren't passed via the "assignees" array
func DeleteNotice ¶
DeleteNotice deletes a system notice by given ID.
func DeleteNotices ¶
DeleteNotices deletes all notices with ID from start to end (inclusive).
func DeleteNoticesByIDs ¶
DeleteNoticesByIDs deletes notices by given IDs.
func DeleteOAuth2Application ¶
DeleteOAuth2Application deletes the application with the given id and the grants and auth codes related to it. It checks if the userid was the creator of the app.
func DeleteOldRepositoryArchives ¶
func DeleteOldRepositoryArchives()
DeleteOldRepositoryArchives deletes old repository archives.
func DeleteOrganization ¶
DeleteOrganization completely and permanently deletes everything of organization.
func DeletePublicKey ¶
DeletePublicKey deletes SSH key information both in database and authorized_keys file.
func DeleteReaction ¶
func DeleteReaction(opts *ReactionOptions) error
DeleteReaction deletes reaction for issue or comment.
func DeleteRegistration ¶
func DeleteRegistration(reg *U2FRegistration) error
DeleteRegistration will delete U2FRegistration
func DeleteReleaseByID ¶
DeleteReleaseByID deletes a release and corresponding Git tag by given ID.
func DeleteRepoFromIndexer ¶
func DeleteRepoFromIndexer(repo *Repository)
DeleteRepoFromIndexer remove all of a repository's entries from the indexer
func DeleteRepository ¶
DeleteRepository deletes a repository for a user or organization.
func DeleteRepositoryArchives ¶
func DeleteRepositoryArchives() error
DeleteRepositoryArchives deletes all repositories' archives.
func DeleteSource ¶
func DeleteSource(source *LoginSource) error
DeleteSource deletes a LoginSource record in DB.
func DeleteTeam ¶
DeleteTeam deletes given team. It's caller's responsibility to assign organization ID.
func DeleteTwoFactorByID ¶
DeleteTwoFactorByID deletes two-factor authentication token by given ID.
func DeleteUploadByUUID ¶
DeleteUploadByUUID deletes a upload by UUID
func DeleteUploads ¶
DeleteUploads deletes multiple uploads
func DeleteUser ¶
DeleteUser completely and permanently deletes everything of a user, but issues/comments/pulls will be kept and shown as someone has been deleted.
func DeleteUserOpenID ¶
func DeleteUserOpenID(openid *UserOpenID) (err error)
DeleteUserOpenID deletes an openid address of given user.
func DeleteWebhookByOrgID ¶
DeleteWebhookByOrgID deletes webhook of organization by given ID.
func DeleteWebhookByRepoID ¶
DeleteWebhookByRepoID deletes webhook of repository by given ID.
func DeliverHooks ¶
func DeliverHooks()
DeliverHooks checks and delivers undelivered hooks. TODO: shoot more hooks at same time.
func DumpDatabase ¶
DumpDatabase dumps all data from database according the special database SQL syntax to file system.
func FindUserAccessibleRepoIDs ¶
FindUserAccessibleRepoIDs find all accessible repositories' ID by user's id
func FollowUser ¶
FollowUser marks someone be another's follower.
func GenerateLFSOid ¶
GenerateLFSOid generates a Sha256Sum to represent an oid for arbitrary content
func GetActiveOAuth2Providers ¶
func GetActiveOAuth2Providers() ([]string, map[string]OAuth2Provider, error)
GetActiveOAuth2Providers returns the map of configured active OAuth2 providers key is used as technical name (like in the callbackURL) values to display
func GetExternalLogin ¶
func GetExternalLogin(externalLoginUser *ExternalLoginUser) (bool, error)
GetExternalLogin checks if a externalID in loginSourceID scope already exists
func GetIssueIDsByRepoID ¶
GetIssueIDsByRepoID returns all issue ids by repo id
func GetLabelIDsInRepoByNames ¶
GetLabelIDsInRepoByNames returns a list of labelIDs by names in a given repository. it silently ignores label names that do not belong to the repository.
func GetLabelTemplateFile ¶
GetLabelTemplateFile loads the label template file by given name, then parses and returns a list of name-color pairs and optionally description.
func GetNotificationCount ¶
func GetNotificationCount(user *User, status NotificationStatus) (int64, error)
GetNotificationCount returns the notification count for user
func GetPrivateRepositoryCount ¶
GetPrivateRepositoryCount returns the total number of private repositories of user.
func GetPublicRepositoryCount ¶
GetPublicRepositoryCount returns the total number of public repositories of user.
func GetRawDiff ¶
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 GetRawDiffForFile ¶
func GetRawDiffForFile(repoPath, startCommit, endCommit string, diffType RawDiffType, file string, writer io.Writer) error
GetRawDiffForFile dumps diff results of file in given commit ID to io.Writer. TODO: move this function to gogits/git-module
func GetReleaseAttachments ¶
GetReleaseAttachments retrieves the attachments for releases
func GetReleaseCountByRepoID ¶
func GetReleaseCountByRepoID(repoID int64, opts FindReleasesOptions) (int64, error)
GetReleaseCountByRepoID returns the count of releases of repository
func GetRepoIssueStats ¶
func GetRepoIssueStats(repoID, uid int64, filterMode int, isPull bool) (numOpen int64, numClosed int64)
GetRepoIssueStats returns number of open and closed repository issues by given filter mode.
func GetRepositoriesMapByIDs ¶
func GetRepositoriesMapByIDs(ids []int64) (map[int64]*Repository, error)
GetRepositoriesMapByIDs returns the repositories by given id slice.
func GetRepositoryCount ¶
GetRepositoryCount returns the total number of repositories of user.
func GetTagsByPath ¶
GetTagsByPath returns repo tags by it's path
func GetUserEmailsByNames ¶
GetUserEmailsByNames returns a list of e-mails corresponds to names.
func GetUserIDsByNames ¶
GetUserIDsByNames returns a slice of ids corresponds to names.
func GitConfigPath ¶
GitConfigPath returns the path to a repository's git config/ directory
func GitGcRepos ¶
func GitGcRepos() error
GitGcRepos calls 'git gc' to remove unnecessary files and optimize the local repository
func HasAccess ¶
func HasAccess(userID int64, repo *Repository) (bool, error)
HasAccess returns true if user has access to repo
func HasAccessUnit ¶
func HasAccessUnit(user *User, repo *Repository, unitType UnitType, testMode AccessMode) (bool, error)
HasAccessUnit returns ture if user has testMode to the unit of the repository
func HasDeployKey ¶
HasDeployKey returns true if public key is a deploy key of given repository.
func HasIssueLabel ¶
HasIssueLabel returns true if issue has been labeled.
func HasOrgVisible ¶
HasOrgVisible tells if the given user can see the given org
func HasOrgsVisible ¶
HasOrgsVisible tells if the given user can see at least one of the orgs provided
func HasTeamRepo ¶
HasTeamRepo returns true if given repository belongs to team.
func InitFixtures ¶
InitFixtures initialize test fixtures for a test database
func InitMailRender ¶
InitMailRender initializes the macaron mail renderer
func InitOAuth2 ¶
func InitOAuth2() error
InitOAuth2 initialize the OAuth2 lib and register all active OAuth2 providers in the library
func InitSyncMirrors ¶
func InitSyncMirrors()
InitSyncMirrors initializes a go routine to sync the mirrors
func InitTestPullRequests ¶
func InitTestPullRequests()
InitTestPullRequests runs the task to test all the checking status pull requests
func IsEmailUsed ¶
IsEmailUsed returns true if the email has been used.
func IsErrAccessTokenEmpty ¶
IsErrAccessTokenEmpty checks if an error is a ErrAccessTokenEmpty.
func IsErrAccessTokenNotExist ¶
IsErrAccessTokenNotExist checks if an error is a ErrAccessTokenNotExist.
func IsErrAttachmentNotExist ¶
IsErrAttachmentNotExist checks if an error is a ErrAttachmentNotExist.
func IsErrBranchAlreadyExists ¶
IsErrBranchAlreadyExists checks if an error is an ErrBranchAlreadyExists.
func IsErrBranchNameConflict ¶
IsErrBranchNameConflict checks if an error is an ErrBranchNameConflict.
func IsErrBranchNotExist ¶
IsErrBranchNotExist checks if an error is a ErrBranchNotExist.
func IsErrCircularDependency ¶
IsErrCircularDependency checks if an error is a ErrCircularDependency.
func IsErrCommentNotExist ¶
IsErrCommentNotExist checks if an error is a ErrCommentNotExist.
func IsErrDependenciesLeft ¶
IsErrDependenciesLeft checks if an error is a ErrDependenciesLeft.
func IsErrDependencyExists ¶
IsErrDependencyExists checks if an error is a ErrDependencyExists.
func IsErrDependencyNotExists ¶
IsErrDependencyNotExists checks if an error is a ErrDependencyExists.
func IsErrDeployKeyAlreadyExist ¶
IsErrDeployKeyAlreadyExist checks if an error is a ErrDeployKeyAlreadyExist.
func IsErrDeployKeyNameAlreadyUsed ¶
IsErrDeployKeyNameAlreadyUsed checks if an error is a ErrDeployKeyNameAlreadyUsed.
func IsErrDeployKeyNotExist ¶
IsErrDeployKeyNotExist checks if an error is a ErrDeployKeyNotExist.
func IsErrEmailAlreadyUsed ¶
IsErrEmailAlreadyUsed checks if an error is a ErrEmailAlreadyUsed.
func IsErrExternalLoginUserAlreadyExist ¶
IsErrExternalLoginUserAlreadyExist checks if an error is a ExternalLoginUserAlreadyExist.
func IsErrExternalLoginUserNotExist ¶
IsErrExternalLoginUserNotExist checks if an error is a ExternalLoginUserNotExist.
func IsErrGPGKeyAccessDenied ¶
IsErrGPGKeyAccessDenied checks if an error is a ErrGPGKeyAccessDenied.
func IsErrGPGKeyIDAlreadyUsed ¶
IsErrGPGKeyIDAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
func IsErrGPGKeyNotExist ¶
IsErrGPGKeyNotExist checks if an error is a ErrGPGKeyNotExist.
func IsErrGPGKeyParsing ¶
IsErrGPGKeyParsing checks if an error is a ErrGPGKeyParsing.
func IsErrGPGNoEmailFound ¶
IsErrGPGNoEmailFound checks if an error is a ErrGPGNoEmailFound.
func IsErrInvalidCloneAddr ¶
IsErrInvalidCloneAddr checks if an error is a ErrInvalidCloneAddr.
func IsErrInvalidMergeStyle ¶
IsErrInvalidMergeStyle checks if an error is a ErrInvalidMergeStyle.
func IsErrInvalidTagName ¶
IsErrInvalidTagName checks if an error is a ErrInvalidTagName.
func IsErrIssueNotExist ¶
IsErrIssueNotExist checks if an error is a ErrIssueNotExist.
func IsErrKeyAccessDenied ¶
IsErrKeyAccessDenied checks if an error is a ErrKeyAccessDenied.
func IsErrKeyAlreadyExist ¶
IsErrKeyAlreadyExist checks if an error is a ErrKeyAlreadyExist.
func IsErrKeyNameAlreadyUsed ¶
IsErrKeyNameAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
func IsErrKeyNotExist ¶
IsErrKeyNotExist checks if an error is a ErrKeyNotExist.
func IsErrKeyUnableVerify ¶
IsErrKeyUnableVerify checks if an error is a ErrKeyUnableVerify.
func IsErrLFSLockAlreadyExist ¶
IsErrLFSLockAlreadyExist checks if an error is a ErrLFSLockAlreadyExist.
func IsErrLFSLockNotExist ¶
IsErrLFSLockNotExist checks if an error is a ErrLFSLockNotExist.
func IsErrLFSUnauthorizedAction ¶
IsErrLFSUnauthorizedAction checks if an error is a ErrLFSUnauthorizedAction.
func IsErrLabelNotExist ¶
IsErrLabelNotExist checks if an error is a ErrLabelNotExist.
func IsErrLastOrgOwner ¶
IsErrLastOrgOwner checks if an error is a ErrLastOrgOwner.
func IsErrLoginSourceAlreadyExist ¶
IsErrLoginSourceAlreadyExist checks if an error is a ErrLoginSourceAlreadyExist.
func IsErrLoginSourceInUse ¶
IsErrLoginSourceInUse checks if an error is a ErrLoginSourceInUse.
func IsErrLoginSourceNotExist ¶
IsErrLoginSourceNotExist checks if an error is a ErrLoginSourceNotExist.
func IsErrMilestoneNotExist ¶
IsErrMilestoneNotExist checks if an error is a ErrMilestoneNotExist.
func IsErrNamePatternNotAllowed ¶
IsErrNamePatternNotAllowed checks if an error is an ErrNamePatternNotAllowed.
func IsErrNameReserved ¶
IsErrNameReserved checks if an error is a ErrNameReserved.
func IsErrNotAllowedToMerge ¶
IsErrNotAllowedToMerge checks if an error is an ErrNotAllowedToMerge.
func IsErrOAuthApplicationNotFound ¶
IsErrOAuthApplicationNotFound checks if an error is a ErrReviewNotExist.
func IsErrOauthClientIDInvalid ¶
IsErrOauthClientIDInvalid checks if an error is a ErrReviewNotExist.
func IsErrOpenIDAlreadyUsed ¶
IsErrOpenIDAlreadyUsed checks if an error is a ErrOpenIDAlreadyUsed.
func IsErrOpenIDConnectInitialize ¶
IsErrOpenIDConnectInitialize checks if an error is a ExternalLoginUserAlreadyExist.
func IsErrOrgNotExist ¶
IsErrOrgNotExist checks if an error is a ErrOrgNotExist.
func IsErrPullRequestAlreadyExists ¶
IsErrPullRequestAlreadyExists checks if an error is a ErrPullRequestAlreadyExists.
func IsErrPullRequestNotExist ¶
IsErrPullRequestNotExist checks if an error is a ErrPullRequestNotExist.
func IsErrReachLimitOfRepo ¶
IsErrReachLimitOfRepo checks if an error is a ErrReachLimitOfRepo.
func IsErrReleaseAlreadyExist ¶
IsErrReleaseAlreadyExist checks if an error is a ErrReleaseAlreadyExist.
func IsErrReleaseNotExist ¶
IsErrReleaseNotExist checks if an error is a ErrReleaseNotExist.
func IsErrRepoAlreadyExist ¶
IsErrRepoAlreadyExist checks if an error is a ErrRepoAlreadyExist.
func IsErrRepoFileAlreadyExist ¶
IsErrRepoFileAlreadyExist checks if an error is a ErrRepoFileAlreadyExist.
func IsErrRepoNotExist ¶
IsErrRepoNotExist checks if an error is a ErrRepoNotExist.
func IsErrRepoRedirectNotExist ¶
IsErrRepoRedirectNotExist check if an error is an ErrRepoRedirectNotExist
func IsErrReviewNotExist ¶
IsErrReviewNotExist checks if an error is a ErrReviewNotExist.
func IsErrSSHDisabled ¶
IsErrSSHDisabled checks if an error is a ErrSSHDisabled.
func IsErrStopwatchNotExist ¶
IsErrStopwatchNotExist checks if an error is a ErrStopwatchNotExist.
func IsErrTagAlreadyExists ¶
IsErrTagAlreadyExists checks if an error is an ErrTagAlreadyExists.
func IsErrTeamAlreadyExist ¶
IsErrTeamAlreadyExist checks if an error is a ErrTeamAlreadyExist.
func IsErrTopicNotExist ¶
IsErrTopicNotExist checks if an error is an ErrTopicNotExist.
func IsErrTrackedTimeNotExist ¶
IsErrTrackedTimeNotExist checks if an error is a ErrTrackedTimeNotExist.
func IsErrTwoFactorNotEnrolled ¶
IsErrTwoFactorNotEnrolled checks if an error is a ErrTwoFactorNotEnrolled.
func IsErrU2FRegistrationNotExist ¶
IsErrU2FRegistrationNotExist checks if an error is a ErrU2FRegistrationNotExist.
func IsErrUnknownDependencyType ¶
IsErrUnknownDependencyType checks if an error is ErrUnknownDependencyType
func IsErrUpdateTaskNotExist ¶
IsErrUpdateTaskNotExist checks if an error is a ErrUpdateTaskNotExist.
func IsErrUploadNotExist ¶
IsErrUploadNotExist checks if an error is a ErrUploadNotExist.
func IsErrUserAlreadyExist ¶
IsErrUserAlreadyExist checks if an error is a ErrUserAlreadyExists.
func IsErrUserDoesNotHaveAccessToRepo ¶
IsErrUserDoesNotHaveAccessToRepo checks if an error is a ErrRepoFileAlreadyExist.
func IsErrUserHasOrgs ¶
IsErrUserHasOrgs checks if an error is a ErrUserHasOrgs.
func IsErrUserInactive ¶
IsErrUserInactive checks if an error is a ErrUserInactive
func IsErrUserNotAllowedCreateOrg ¶
IsErrUserNotAllowedCreateOrg checks if an error is an ErrUserNotAllowedCreateOrg.
func IsErrUserNotExist ¶
IsErrUserNotExist checks if an error is a ErrUserNotExist.
func IsErrUserOwnRepos ¶
IsErrUserOwnRepos checks if an error is a ErrUserOwnRepos.
func IsErrUserProhibitLogin ¶
IsErrUserProhibitLogin checks if an error is a ErrUserProhibitLogin
func IsErrWebhookNotExist ¶
IsErrWebhookNotExist checks if an error is a ErrWebhookNotExist.
func IsErrWikiAlreadyExist ¶
IsErrWikiAlreadyExist checks if an error is an ErrWikiAlreadyExist.
func IsErrWikiInvalidFileName ¶
IsErrWikiInvalidFileName checks if an error is an ErrWikiInvalidFileName.
func IsErrWikiReservedName ¶
IsErrWikiReservedName checks if an error is an ErrWikiReservedName.
func IsFollowing ¶
IsFollowing returns true if user is following followID.
func IsOpenIDUsed ¶
IsOpenIDUsed returns true if the openid has been used.
func IsOrganizationMember ¶
IsOrganizationMember returns true if given user is member of organization.
func IsOrganizationOwner ¶
IsOrganizationOwner returns true if given user is in the owner team.
func IsPublicMembership ¶
IsPublicMembership returns true if given user public his/her membership.
func IsReleaseExist ¶
IsReleaseExist returns true if release with given tag name already exists.
func IsRepositoryExist ¶
IsRepositoryExist returns true if the repository with given name under user has already existed.
func IsTeamMember ¶
IsTeamMember returns true if given user is a member of team.
func IsUsableRepoName ¶
IsUsableRepoName returns true when repository is usable
func IsUsableTeamName ¶
IsUsableTeamName tests if a name could be as team name
func IsUsableUsername ¶
IsUsableUsername returns an error when a username is reserved
func IsUserAssignedToIssue ¶
IsUserAssignedToIssue returns true when the user is assigned to the issue
func IsUserExist ¶
IsUserExist checks if given user name exist, the user name should be noncased unique. If uid is presented, then check will rule out that one, it is used when update a user name in settings page.
func IsUserInTeams ¶
IsUserInTeams returns if a user in some teams
func IsUserRepoAdmin ¶
func IsUserRepoAdmin(repo *Repository, user *User) (bool, error)
IsUserRepoAdmin return ture if user has admin right of a repo
func IsValidHookContentType ¶
IsValidHookContentType returns true if given name is a valid hook content type.
func IsValidHookTaskType ¶
IsValidHookTaskType returns true if given name is a valid hook task type.
func IsWatching ¶
IsWatching checks if user has watched given repository.
func IssueNoDependenciesLeft ¶
IssueNoDependenciesLeft checks if issue can be closed
func LinkAccountToUser ¶
LinkAccountToUser link the gothUser to the user
func LocalCopyPath ¶
func LocalCopyPath() string
LocalCopyPath returns the local repository copy path.
func LocalWikiPath ¶
func LocalWikiPath() string
LocalWikiPath returns the local wiki repository copy path.
func LockIssue ¶
func LockIssue(opts *IssueLockOptions) error
LockIssue locks an issue. This would limit commenting abilities to users with write access to the repo
func LookupRepoRedirect ¶
LookupRepoRedirect look up if a repository has a redirect name
func MainTest ¶
MainTest a reusable TestMain(..) function for unit tests that need to use a test database. Creates the test database, and sets necessary settings.
func MakeAssigneeList ¶
MakeAssigneeList concats a string with all names of the assignees. Useful for logs.
func MakeEmailPrimary ¶
func MakeEmailPrimary(email *EmailAddress) error
MakeEmailPrimary sets primary email address of given user.
func MakeIDsFromAPIAssigneesToAdd ¶
func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error)
MakeIDsFromAPIAssigneesToAdd returns an array with all assignee IDs
func MergePullRequestAction ¶
func MergePullRequestAction(actUser *User, repo *Repository, pull *Issue) error
MergePullRequestAction adds new action for merging pull request.
func MilestoneStats ¶
MilestoneStats returns number of open and closed milestones of given repository.
func MirrorSyncCreateAction ¶
func MirrorSyncCreateAction(repo *Repository, refName string) error
MirrorSyncCreateAction adds new action for mirror synchronization of new reference.
func MirrorSyncDeleteAction ¶
func MirrorSyncDeleteAction(repo *Repository, refName string) error
MirrorSyncDeleteAction adds new action for mirror synchronization of delete reference.
func MirrorSyncPushAction ¶
func MirrorSyncPushAction(repo *Repository, opts MirrorSyncPushActionOptions) error
MirrorSyncPushAction adds new action for mirror synchronization of pushed commits.
func NewAccessToken ¶
func NewAccessToken(t *AccessToken) error
NewAccessToken creates new access token.
func NewCommitStatus ¶
func NewCommitStatus(repo *Repository, creator *User, sha string, status *CommitStatus) error
NewCommitStatus creates a new CommitStatus given a bunch of parameters NOTE: All text-values will be trimmed from whitespaces. Requires: Repo, Creator, SHA
func NewIssue ¶
func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, assigneeIDs []int64, uuids []string) (err error)
NewIssue creates new issue with labels for repository.
func NewIssueLabel ¶
NewIssueLabel creates a new issue-label relation.
func NewIssueLabels ¶
NewIssueLabels creates a list of issue-label relations.
func NewMilestone ¶
NewMilestone creates new milestone of repository.
func NewPullRequest ¶
func NewPullRequest(repo *Repository, pull *Issue, labelIDs []int64, uuids []string, pr *PullRequest, patch []byte, assigneeIDs []int64) (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 NewRepoRedirect ¶
NewRepoRedirect create a new repo redirect
func NewTeam ¶
NewTeam creates a record of new team. It's caller's responsibility to assign organization ID.
func NewTestEngine ¶
NewTestEngine sets a new test xorm.Engine
func NewTwoFactor ¶
NewTwoFactor creates a new two-factor authentication token.
func NormalizeWikiName ¶
NormalizeWikiName normalizes a wiki name
func NotifyWatchers ¶
NotifyWatchers creates batch of actions for every watcher.
func ParseCommitsWithSignature ¶
ParseCommitsWithSignature checks if signaute of commits are corresponding to users gpg keys.
func ParseCommitsWithStatus ¶
func ParseCommitsWithStatus(oldCommits *list.List, repo *Repository) *list.List
ParseCommitsWithStatus checks commits latest statuses and calculates its worst status state
func ParseMSSQLHostPort ¶
ParseMSSQLHostPort splits the host into host and port
func PrepareTestDatabase ¶
func PrepareTestDatabase() error
PrepareTestDatabase load test fixtures into test database
func PrepareTestEnv ¶
PrepareTestEnv prepares the environment for unit tests. Can only be called by tests that use the above MainTest(..) function.
func PrepareWebhook ¶
func PrepareWebhook(w *Webhook, repo *Repository, event HookEventType, p api.Payloader) error
PrepareWebhook adds special webhook to task queue for given payload.
func PrepareWebhooks ¶
func PrepareWebhooks(repo *Repository, event HookEventType, p api.Payloader) error
PrepareWebhooks adds new webhooks to task queue for given payload.
func PushUpdate ¶
func PushUpdate(branch string, opt PushUpdateOptions) error
PushUpdate must be called for any push actions in order to generates necessary push action history feeds.
func ReinitMissingRepositories ¶
func ReinitMissingRepositories() error
ReinitMissingRepositories reinitializes all repository records that lost Git files.
func RemoveAccountLink ¶
RemoveAccountLink will remove all external login sources for the given user
func RemoveAllWithNotice ¶
func RemoveAllWithNotice(title, path string)
RemoveAllWithNotice removes all directories in given path and creates a system notice when error occurs.
func RemoveIssueDependency ¶
func RemoveIssueDependency(user *User, issue *Issue, dep *Issue, depType DependencyType) (err error)
RemoveIssueDependency removes a dependency from an issue
func RemoveOldDeletedBranches ¶
func RemoveOldDeletedBranches()
RemoveOldDeletedBranches removes old deleted branches
func RemoveOrgUser ¶
RemoveOrgUser removes user from given organization.
func RemoveTeamMember ¶
RemoveTeamMember removes member from given team of given organization.
func RenameRepoAction ¶
func RenameRepoAction(actUser *User, oldRepoName string, repo *Repository) error
RenameRepoAction adds new action for renaming a repository.
func RewriteAllPublicKeys ¶
func RewriteAllPublicKeys() error
RewriteAllPublicKeys removes any authorized key and rewrite all keys from database again. Note: x.Iterate does not get latest data after insert/delete, so we have to call this function outside any session scope independently.
func SMTPAuth ¶
func SMTPAuth(a smtp.Auth, cfg *SMTPConfig) error
SMTPAuth performs an SMTP authentication.
func SSHKeyGenParsePublicKey ¶
SSHKeyGenParsePublicKey extracts key type and length using ssh-keygen.
func SSHNativeParsePublicKey ¶
SSHNativeParsePublicKey extracts the key type and length using the golang SSH library.
func SaveTopics ¶
SaveTopics save topics to a repository
func SearchIssueIDsByKeyword ¶
SearchIssueIDsByKeyword search issues on database
func SecToTime ¶
SecToTime converts an amount of seconds to a human-readable string (example: 66s -> 1min 6s)
func SendActivateAccountMail ¶
func SendActivateAccountMail(c *macaron.Context, u *User)
SendActivateAccountMail sends an activation mail to the user (new user registration)
func SendActivateEmailMail ¶
func SendActivateEmailMail(c *macaron.Context, u *User, email *EmailAddress)
SendActivateEmailMail sends confirmation email to confirm new email address
func SendCollaboratorMail ¶
func SendCollaboratorMail(u, doer *User, repo *Repository)
SendCollaboratorMail sends mail notification to new collaborator.
func SendIssueCommentMail ¶
SendIssueCommentMail composes and sends issue comment emails to target receivers.
func SendIssueMentionMail ¶
SendIssueMentionMail composes and sends issue mention emails to target receivers.
func SendRegisterNotifyMail ¶
func SendRegisterNotifyMail(c *macaron.Context, u *User)
SendRegisterNotifyMail triggers a notify e-mail by admin created a account.
func SendResetPasswordMail ¶
func SendResetPasswordMail(c *macaron.Context, u *User)
SendResetPasswordMail sends a password reset mail to the user
func SendUserMail ¶
SendUserMail sends a mail to the user
func SetNotificationStatus ¶
func SetNotificationStatus(notificationID int64, user *User, status NotificationStatus) error
SetNotificationStatus change the notification status
func SlackLinkFormatter ¶
SlackLinkFormatter creates a link compatible with slack
func SlackLinkToRef ¶
SlackLinkToRef slack-formatter link to a repo ref
func SlackShortTextFormatter ¶
SlackShortTextFormatter replaces &, <, > with HTML characters
func SlackTextFormatter ¶
SlackTextFormatter replaces &, <, > with HTML characters see: https://api.slack.com/docs/formatting
func SortReleases ¶
func SortReleases(rels []*Release)
SortReleases sorts releases by number of commits and created time.
func StopwatchExists ¶
StopwatchExists returns true if the stopwatch exists
func SyncExternalUsers ¶
func SyncExternalUsers()
SyncExternalUsers is used to synchronize users with external authorization source
func SyncMirrors ¶
func SyncMirrors()
SyncMirrors checks and syncs mirrors. TODO: sync more mirrors at same time.
func SyncReleasesWithTags ¶
func SyncReleasesWithTags(repo *Repository, gitRepo *git.Repository) error
SyncReleasesWithTags synchronizes release table with repository tags
func SyncRepositoryHooks ¶
func SyncRepositoryHooks() error
SyncRepositoryHooks rewrites all repositories' pre-receive, update and post-receive hooks to make sure the binary and custom conf path are up-to-date.
func TestPullRequests ¶
func TestPullRequests()
TestPullRequests checks and tests untested patches of pull requests. TODO: test more pull requests at same time.
func ToggleUserOpenIDVisibility ¶
ToggleUserOpenIDVisibility toggles visibility of an openid address of given user.
func TotalTimes ¶
func TotalTimes(options FindTrackedTimesOptions) (map[*User]string, error)
TotalTimes returns the spent time for each user by an issue
func TransferOwnership ¶
func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
TransferOwnership transfers all corresponding setting from old user to new one.
func TransferRepoAction ¶
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 ¶
UnfollowUser unmarks someone as another's follower.
func UnlockIssue ¶
func UnlockIssue(opts *IssueLockOptions) error
UnlockIssue unlocks a previously locked issue.
func UpdateAPIAssignee ¶
func UpdateAPIAssignee(issue *Issue, oneAssignee string, multipleAssignees []string, doer *User) (err error)
UpdateAPIAssignee is a helper function to add or delete one or multiple issue assignee(s) Deleting is done the GitHub way (quote from their api documentation): https://developer.github.com/v3/issues/#edit-an-issue "assignees" (array): Logins for Users to assign to this issue. Pass one or more user logins to replace the set of assignees on this Issue. Send an empty array ([]) to clear all assignees from the Issue.
func UpdateAccessToken ¶
func UpdateAccessToken(t *AccessToken) error
UpdateAccessToken updates information of access token.
func UpdateAssignee ¶
UpdateAssignee deletes or adds an assignee to an issue
func UpdateAttachment ¶
func UpdateAttachment(atta *Attachment) error
UpdateAttachment updates the given attachment in database
func UpdateComment ¶
UpdateComment updates information of comment.
func UpdateDeployKey ¶
UpdateDeployKey updates deploy key information.
func UpdateDeployKeyCols ¶
UpdateDeployKeyCols updates deploy key information in the specified columns.
func UpdateHookTask ¶
UpdateHookTask updates information of hook task.
func UpdateIssue ¶
UpdateIssue updates all fields of given issue.
func UpdateIssueCols ¶
UpdateIssueCols only updates values of specific columns for given issue.
func UpdateIssueDeadline ¶
UpdateIssueDeadline updates an issue deadline and adds comments. Setting a deadline to 0 means deleting it.
func UpdateIssueMentions ¶
UpdateIssueMentions extracts mentioned people from content and updates issue-user relations for them.
func UpdateIssueUserByRead ¶
UpdateIssueUserByRead updates issue-user relation for reading.
func UpdateIssueUsersByMentions ¶
UpdateIssueUsersByMentions updates issue-user pairs by mentioning.
func UpdateIssuesCommit ¶
func UpdateIssuesCommit(doer *User, repo *Repository, commits []*PushCommit, branchName string) error
UpdateIssuesCommit checks if issues are manipulated by commit message.
func UpdateLocalCopyBranch ¶
UpdateLocalCopyBranch 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 ¶
UpdateMilestone updates information of given milestone.
func UpdateNotificationStatuses ¶
func UpdateNotificationStatuses(user *User, currentStatus NotificationStatus, desiredStatus NotificationStatus) error
UpdateNotificationStatuses updates the statuses of all of a user's notifications that are of the currentStatus type to the desiredStatus
func UpdateOAuth2Application ¶
func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) error
UpdateOAuth2Application updates an oauth2 application
func UpdateProtectBranch ¶
func UpdateProtectBranch(repo *Repository, protectBranch *ProtectedBranch, opts WhitelistOptions) (err error)
UpdateProtectBranch saves branch protection options of repository. If ID is 0, it creates a new record. Otherwise, updates existing record. This function also performs check if whitelist user and team's IDs have been changed to avoid unnecessary whitelist delete and regenerate.
func UpdatePublicKeyUpdated ¶
UpdatePublicKeyUpdated updates public key use time.
func UpdateRelease ¶
func UpdateRelease(doer *User, gitRepo *git.Repository, rel *Release, attachmentUUIDs []string) (err error)
UpdateRelease updates information of a release.
func UpdateRepoIndexer ¶
func UpdateRepoIndexer(repo *Repository)
UpdateRepoIndexer update a repository's entries in the indexer
func UpdateRepository ¶
func UpdateRepository(repo *Repository, visibilityChanged bool) (err error)
UpdateRepository updates a repository
func UpdateRepositoryUnits ¶
func UpdateRepositoryUnits(repo *Repository, units []RepoUnit) (err error)
UpdateRepositoryUnits updates a repository's units
func UpdateReview ¶
UpdateReview will update all cols of the given review in db
func UpdateSource ¶
func UpdateSource(source *LoginSource) error
UpdateSource updates a LoginSource record in DB.
func UpdateTeam ¶
UpdateTeam updates information of team.
func UpdateTeamUnits ¶
UpdateTeamUnits updates a teams's units
func UpdateTwoFactor ¶
UpdateTwoFactor updates a two-factor authentication token.
func UpdateUserCols ¶
UpdateUserCols update user according special columns
func UpdateUserSetting ¶
UpdateUserSetting updates user's settings.
func UpdateWebhook ¶
UpdateWebhook updates information of webhook.
func UpdateWebhookLastStatus ¶
UpdateWebhookLastStatus updates last status of webhook.
func UploadLocalPath ¶
UploadLocalPath returns where uploads is stored in local file system based on given UUID.
func UsersInTeamsCount ¶
UsersInTeamsCount counts the number of users which are in userIDs and teamIDs
func ValidateCommitsWithEmails ¶
ValidateCommitsWithEmails checks if authors' e-mails of commits are corresponding to users.
func ValidateTopic ¶
ValidateTopic checks topics by length and match pattern rules
func WikiFilenameToName ¶
WikiFilenameToName converts a wiki filename to its corresponding page name.
func WikiNameToFilename ¶
WikiNameToFilename converts a wiki name to its corresponding filename.
func WikiNameToSubURL ¶
WikiNameToSubURL converts a wiki name to its corresponding sub-URL.
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 ¶
type AccessMode int
AccessMode specifies the users access mode
const ( // AccessModeNone no access AccessModeNone AccessMode = iota // 0 // AccessModeRead read access AccessModeRead // 1 // AccessModeWrite write access AccessModeWrite // 2 // AccessModeAdmin admin access AccessModeAdmin // 3 // AccessModeOwner owner access AccessModeOwner // 4 )
func AccessLevel ¶
func AccessLevel(user *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.
func ParseAccessMode ¶
func ParseAccessMode(permission string) AccessMode
ParseAccessMode returns corresponding access mode to given permission string.
func (AccessMode) String ¶
func (mode AccessMode) String() string
type AccessToken ¶
type AccessToken struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX"` Name string Sha1 string `xorm:"UNIQUE VARCHAR(40)"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` HasRecentActivity bool `xorm:"-"` HasUsed bool `xorm:"-"` }
AccessToken represents a personal access token.
func GetAccessTokenBySHA ¶
func GetAccessTokenBySHA(sha string) (*AccessToken, error)
GetAccessTokenBySHA returns access token by given sha1.
func ListAccessTokens ¶
func ListAccessTokens(uid int64) ([]*AccessToken, error)
ListAccessTokens returns a list of access tokens belongs to given user.
func (*AccessToken) AfterLoad ¶
func (t *AccessToken) AfterLoad()
AfterLoad is invoked from XORM after setting the values of all fields of this object.
type AccessibleReposEnvironment ¶
type AccessibleReposEnvironment interface { CountRepos() (int64, error) RepoIDs(page, pageSize int) ([]int64, error) Repos(page, pageSize int) ([]*Repository, error) MirrorRepos() ([]*Repository, error) AddKeyword(keyword string) SetSort(SearchOrderBy) }
AccessibleReposEnvironment operations involving the repositories that are accessible to a particular user
type Action ¶
type Action struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"INDEX"` // Receiver user id. OpType ActionType ActUserID int64 `xorm:"INDEX"` // Action user id. ActUser *User `xorm:"-"` RepoID int64 `xorm:"INDEX"` Repo *Repository `xorm:"-"` CommentID int64 `xorm:"INDEX"` Comment *Comment `xorm:"-"` IsDeleted bool `xorm:"INDEX NOT NULL DEFAULT false"` RefName string IsPrivate bool `xorm:"INDEX NOT NULL DEFAULT false"` Content string `xorm:"TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` }
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 ¶
func GetFeeds(opts GetFeedsOptions) ([]*Action, error)
GetFeeds returns actions according to the provided options
func (*Action) GetActAvatar ¶
GetActAvatar the action's user's avatar link
func (*Action) GetActFullName ¶
GetActFullName gets the action's user full name.
func (*Action) GetActUserName ¶
GetActUserName gets the action's user name.
func (*Action) GetCommentLink ¶
GetCommentLink returns link to action comment.
func (*Action) GetContent ¶
GetContent returns the action's content.
func (*Action) GetIssueContent ¶
GetIssueContent returns the content of first issue associated with this action.
func (*Action) GetIssueInfos ¶
GetIssueInfos returns a list of issues associated with the action.
func (*Action) GetIssueTitle ¶
GetIssueTitle returns the title of first issue associated with the action.
func (*Action) GetOpType ¶
func (a *Action) GetOpType() ActionType
GetOpType gets the ActionType of this action.
func (*Action) GetRepoLink ¶
GetRepoLink returns relative link to action repository.
func (*Action) GetRepoName ¶
GetRepoName returns the name of the action repository.
func (*Action) GetRepoPath ¶
GetRepoPath returns the virtual path to the action repository.
func (*Action) GetRepoUserName ¶
GetRepoUserName returns the name of the action repository owner.
func (*Action) ShortActUserName ¶
ShortActUserName gets the action's user name trimmed to max 20 chars.
func (*Action) ShortRepoName ¶
ShortRepoName returns the name of the action repository trimmed to max 33 chars.
func (*Action) ShortRepoPath ¶
ShortRepoPath returns the virtual path to the action repository trimmed to max 20 + 1 + 33 chars.
func (*Action) ShortRepoUserName ¶
ShortRepoUserName returns the name of the action repository owner trimmed to max 20 chars.
type ActionList ¶
type ActionList []*Action
ActionList defines a list of actions
func (ActionList) LoadAttributes ¶
func (actions ActionList) LoadAttributes() error
LoadAttributes loads attributes of the actions
func (ActionList) LoadRepositories ¶
func (actions ActionList) LoadRepositories() ([]*Repository, error)
LoadRepositories loads actions' all repositories
func (ActionList) LoadUsers ¶
func (actions ActionList) LoadUsers() ([]*User, error)
LoadUsers loads actions' all users
type ActionType ¶
type ActionType int
ActionType represents the type of an action.
const ( ActionCreateRepo ActionType = iota + 1 // 1 ActionRenameRepo // 2 ActionStarRepo // 3 ActionWatchRepo // 4 ActionCommitRepo // 5 ActionCreateIssue // 6 ActionCreatePullRequest // 7 ActionTransferRepo // 8 ActionPushTag // 9 ActionCommentIssue // 10 ActionMergePullRequest // 11 ActionCloseIssue // 12 ActionReopenIssue // 13 ActionClosePullRequest // 14 ActionReopenPullRequest // 15 ActionDeleteTag // 16 ActionDeleteBranch // 17 ActionMirrorSyncPush // 18 ActionMirrorSyncCreate // 19 ActionMirrorSyncDelete // 20 )
Possible action types.
type ActivityStats ¶
type ActivityStats struct { OpenedPRs PullRequestList OpenedPRAuthorCount int64 MergedPRs PullRequestList MergedPRAuthorCount int64 OpenedIssues IssueList OpenedIssueAuthorCount int64 ClosedIssues IssueList ClosedIssueAuthorCount int64 UnresolvedIssues IssueList PublishedReleases []*Release PublishedReleaseAuthorCount int64 }
ActivityStats represets issue and pull request information.
func GetActivityStats ¶
func GetActivityStats(repoID int64, timeFrom time.Time, releases, issues, prs bool) (*ActivityStats, error)
GetActivityStats return stats for repository at given time range
func (*ActivityStats) ActiveIssueCount ¶
func (stats *ActivityStats) ActiveIssueCount() int
ActiveIssueCount returns total active issue count
func (*ActivityStats) ActivePRCount ¶
func (stats *ActivityStats) ActivePRCount() int
ActivePRCount returns total active pull request count
func (*ActivityStats) ClosedIssueCount ¶
func (stats *ActivityStats) ClosedIssueCount() int
ClosedIssueCount returns closed issue count
func (*ActivityStats) ClosedIssuePerc ¶
func (stats *ActivityStats) ClosedIssuePerc() int
ClosedIssuePerc returns closed issue count percent from total active
func (*ActivityStats) FillIssues ¶
func (stats *ActivityStats) FillIssues(repoID int64, fromTime time.Time) error
FillIssues returns issue information for activity page
func (*ActivityStats) FillPullRequests ¶
func (stats *ActivityStats) FillPullRequests(repoID int64, fromTime time.Time) error
FillPullRequests returns pull request information for activity page
func (*ActivityStats) FillReleases ¶
func (stats *ActivityStats) FillReleases(repoID int64, fromTime time.Time) error
FillReleases returns release information for activity page
func (*ActivityStats) FillUnresolvedIssues ¶
func (stats *ActivityStats) FillUnresolvedIssues(repoID int64, fromTime time.Time, issues, prs bool) error
FillUnresolvedIssues returns unresolved issue and pull request information for activity page
func (*ActivityStats) MergedPRCount ¶
func (stats *ActivityStats) MergedPRCount() int
MergedPRCount returns merged pull request count
func (*ActivityStats) MergedPRPerc ¶
func (stats *ActivityStats) MergedPRPerc() int
MergedPRPerc returns merged pull request percent from total active
func (*ActivityStats) OpenedIssueCount ¶
func (stats *ActivityStats) OpenedIssueCount() int
OpenedIssueCount returns open issue count
func (*ActivityStats) OpenedIssuePerc ¶
func (stats *ActivityStats) OpenedIssuePerc() int
OpenedIssuePerc returns open issue count percent from total active
func (*ActivityStats) OpenedPRCount ¶
func (stats *ActivityStats) OpenedPRCount() int
OpenedPRCount returns opened pull request count
func (*ActivityStats) OpenedPRPerc ¶
func (stats *ActivityStats) OpenedPRPerc() int
OpenedPRPerc returns opened pull request percents from total active
func (*ActivityStats) PublishedReleaseCount ¶
func (stats *ActivityStats) PublishedReleaseCount() int
PublishedReleaseCount returns published release count
func (*ActivityStats) UnresolvedIssueCount ¶
func (stats *ActivityStats) UnresolvedIssueCount() int
UnresolvedIssueCount returns unresolved issue and pull request count
type Attachment ¶
type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` IssueID int64 `xorm:"INDEX"` ReleaseID int64 `xorm:"INDEX"` CommentID int64 Name string DownloadCount int64 `xorm:"DEFAULT 0"` Size int64 `xorm:"DEFAULT 0"` CreatedUnix util.TimeStamp `xorm:"created"` }
Attachment represent a attachment of issue/comment/release.
func GetAttachmentByID ¶
func GetAttachmentByID(id int64) (*Attachment, error)
GetAttachmentByID returns attachment by given id
func GetAttachmentByReleaseIDFileName ¶
func GetAttachmentByReleaseIDFileName(releaseID int64, fileName string) (*Attachment, error)
GetAttachmentByReleaseIDFileName returns attachment by given releaseId and fileName.
func GetAttachmentByUUID ¶
func GetAttachmentByUUID(uuid string) (*Attachment, error)
GetAttachmentByUUID returns attachment by given UUID.
func GetAttachmentsByCommentID ¶
func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error)
GetAttachmentsByCommentID returns all attachments if comment by given ID.
func GetAttachmentsByIssueID ¶
func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error)
GetAttachmentsByIssueID returns all attachments of an issue.
func NewAttachment ¶
NewAttachment creates a new attachment object.
func (*Attachment) APIFormat ¶
func (a *Attachment) APIFormat() *api.Attachment
APIFormat converts models.Attachment to api.Attachment
func (*Attachment) DownloadURL ¶
func (a *Attachment) DownloadURL() string
DownloadURL returns the download url of the attached file
func (*Attachment) IncreaseDownloadCount ¶
func (a *Attachment) IncreaseDownloadCount() error
IncreaseDownloadCount is update download count + 1
func (*Attachment) LocalPath ¶
func (a *Attachment) LocalPath() string
LocalPath returns where attachment is stored in local file system.
type Branch ¶
Branch holds the branch information
func GetBranchesByPath ¶
GetBranchesByPath returns a branch by it's path
type CodeComments ¶
CodeComments represents comments on code by using this structure: FILENAME -> LINE (+ == proposed; - == previous) -> COMMENTS
func FetchCodeComments ¶
func FetchCodeComments(issue *Issue, currentUser *User) (CodeComments, error)
FetchCodeComments will return a 2d-map: ["Path"]["Line"] = Comments at line
type Collaboration ¶
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 ¶
func (c *Collaboration) ModeI18nKey() string
ModeI18nKey returns the collaboration mode I18n Key
type Collaborator ¶
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 `xorm:"INDEX"` Poster *User `xorm:"-"` IssueID int64 `xorm:"INDEX"` Issue *Issue `xorm:"-"` LabelID int64 Label *Label `xorm:"-"` OldMilestoneID int64 MilestoneID int64 OldMilestone *Milestone `xorm:"-"` Milestone *Milestone `xorm:"-"` AssigneeID int64 RemovedAssignee bool Assignee *User `xorm:"-"` OldTitle string NewTitle string DependentIssueID int64 DependentIssue *Issue `xorm:"-"` CommitID int64 Line int64 // - previous line / + proposed line TreePath string Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` // Path represents the 4 lines of code cemented by this comment Patch string `xorm:"TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` // Reference issue in commit message CommitSHA string `xorm:"VARCHAR(40)"` Attachments []*Attachment `xorm:"-"` Reactions ReactionList `xorm:"-"` // For view issue page. ShowTag CommentTag `xorm:"-"` Review *Review `xorm:"-"` ReviewID int64 Invalidated bool }
Comment represents a comment in commit and issue page.
func CreateCodeComment ¶
func CreateCodeComment(doer *User, repo *Repository, issue *Issue, content, treePath string, line, reviewID int64) (*Comment, error)
CreateCodeComment creates a plain code comment at the specified line / path
func CreateComment ¶
func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error)
CreateComment creates comment of issue or commit.
func CreateIssueComment ¶
func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, attachments []string) (*Comment, error)
CreateIssueComment creates a plain issue comment.
func FindComments ¶
func FindComments(opts FindCommentsOptions) ([]*Comment, error)
FindComments returns all comments according options
func GetCommentByID ¶
GetCommentByID returns the comment by given ID.
func GetCommentsByIssueID ¶
GetCommentsByIssueID returns all comments of an issue.
func GetCommentsByIssueIDSince ¶
GetCommentsByIssueIDSince returns a list of comments of an issue since a given time point.
func GetCommentsByRepoIDSince ¶
GetCommentsByRepoIDSince returns a list of comments for all issues in a repo since a given time point.
func (*Comment) AfterDelete ¶
func (c *Comment) AfterDelete()
AfterDelete is invoked from XORM after the object is deleted.
func (*Comment) CheckInvalidation ¶
CheckInvalidation checks if the line of code comment got changed by another commit. If the line got changed the comment is going to be invalidated.
func (*Comment) CodeCommentURL ¶
CodeCommentURL returns the url to a comment in code
func (*Comment) DiffSide ¶
DiffSide returns "previous" if Comment.Line is a LOC of the previous changes and "proposed" if it is a LOC of the proposed changes.
func (*Comment) LoadAssigneeUser ¶
LoadAssigneeUser if comment.Type is CommentTypeAssignees, then load assignees
func (*Comment) LoadAttachments ¶
LoadAttachments loads attachments
func (*Comment) LoadDepIssueDetails ¶
LoadDepIssueDetails loads Dependent Issue Details
func (*Comment) LoadMilestone ¶
LoadMilestone if comment.Type is CommentTypeMilestone, then load milestone
func (*Comment) LoadReactions ¶
LoadReactions loads comment reactions
func (*Comment) LoadReview ¶
LoadReview loads the associated review
func (*Comment) MailParticipants ¶
func (c *Comment) MailParticipants(opType ActionType, issue *Issue) (err error)
MailParticipants sends new comment emails to repository watchers and mentioned people.
func (*Comment) MustAsDiff ¶
MustAsDiff executes AsDiff and logs the error instead of returning
func (*Comment) UnsignedLine ¶
UnsignedLine returns the LOC of the code comment without + or -
type CommentList ¶
type CommentList []*Comment
CommentList defines a list of comments
func (CommentList) LoadPosters ¶
func (comments CommentList) LoadPosters() error
LoadPosters loads posters from database
type CommentTag ¶
type CommentTag int
CommentTag defines comment tag type
const ( CommentTagNone CommentTag = iota CommentTagPoster CommentTagWriter CommentTagOwner )
Enumerate all the comment tag types
type CommentType ¶
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) CommentTypeComment CommentType = iota CommentTypeReopen CommentTypeClose // References. CommentTypeIssueRef // Reference from a commit (not part of a pull request) CommentTypeCommitRef // Reference from a comment CommentTypeCommentRef // Reference from a pull request CommentTypePullRef // Labels changed CommentTypeLabel // Milestone changed CommentTypeMilestone // Assignees changed CommentTypeAssignees // Change Title CommentTypeChangeTitle // Delete Branch CommentTypeDeleteBranch // Start a stopwatch for time tracking CommentTypeStartTracking // Stop a stopwatch for time tracking CommentTypeStopTracking // Add time manual for time tracking CommentTypeAddTimeManual // Cancel a stopwatch for time tracking CommentTypeCancelTracking // Added a due date CommentTypeAddedDeadline // Modified the due date CommentTypeModifiedDeadline // Removed a due date CommentTypeRemovedDeadline // Dependency added CommentTypeAddDependency //Dependency removed CommentTypeRemoveDependency // Comment a line of code CommentTypeCode // Reviews a pull request by giving general feedback CommentTypeReview // Lock an issue, giving only collaborators access CommentTypeLock // Unlocks a previously locked issue CommentTypeUnlock )
Enumerate all the comment types
const (
CommentTypeUnknown CommentType = -1
)
define unknown comment type
type CommitRepoActionOptions ¶
type CommitRepoActionOptions struct { PusherName string RepoOwnerID int64 RepoName string RefFullName string OldCommitID string NewCommitID string Commits *PushCommits }
CommitRepoActionOptions represent options of a new commit action.
type CommitStatus ¶
type CommitStatus struct { ID int64 `xorm:"pk autoincr"` Index int64 `xorm:"INDEX UNIQUE(repo_sha_index)"` RepoID int64 `xorm:"INDEX UNIQUE(repo_sha_index)"` Repo *Repository `xorm:"-"` State CommitStatusState `xorm:"VARCHAR(7) NOT NULL"` SHA string `xorm:"VARCHAR(64) NOT NULL INDEX UNIQUE(repo_sha_index)"` TargetURL string `xorm:"TEXT"` Description string `xorm:"TEXT"` Context string `xorm:"TEXT"` Creator *User `xorm:"-"` CreatorID int64 CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
CommitStatus holds a single Status of a single Commit
func CalcCommitStatus ¶
func CalcCommitStatus(statuses []*CommitStatus) *CommitStatus
CalcCommitStatus returns commit status state via some status, the commit statues should order by id desc
func GetCommitStatus ¶
func GetCommitStatus(repo *Repository, sha string, status *CommitStatus) (*CommitStatus, error)
GetCommitStatus populates a given status for a given commit. NOTE: If ID or Index isn't given, and only Context, TargetURL and/or Description
is given, the CommitStatus created _last_ will be returned.
func GetCommitStatuses ¶
func GetCommitStatuses(repo *Repository, sha string, page int) ([]*CommitStatus, error)
GetCommitStatuses returns all statuses for a given commit.
func GetLatestCommitStatus ¶
func GetLatestCommitStatus(repo *Repository, sha string, page int) ([]*CommitStatus, error)
GetLatestCommitStatus returns all statuses with a unique context for a given commit.
func (*CommitStatus) APIFormat ¶
func (status *CommitStatus) APIFormat() *api.Status
APIFormat assumes some fields assigned with values: Required - Repo, Creator
func (*CommitStatus) APIURL ¶
func (status *CommitStatus) APIURL() string
APIURL returns the absolute APIURL to this commit-status.
type CommitStatusState ¶
type CommitStatusState string
CommitStatusState holds the state of a Status It can be "pending", "success", "error", "failure", and "warning"
const ( // CommitStatusPending is for when the Status is Pending CommitStatusPending CommitStatusState = "pending" // CommitStatusSuccess is for when the Status is Success CommitStatusSuccess CommitStatusState = "success" // CommitStatusError is for when the Status is Error CommitStatusError CommitStatusState = "error" // CommitStatusFailure is for when the Status is Failure CommitStatusFailure CommitStatusState = "failure" // CommitStatusWarning is for when the Status is Warning CommitStatusWarning CommitStatusState = "warning" )
func (CommitStatusState) IsWorseThan ¶
func (css CommitStatusState) IsWorseThan(css2 CommitStatusState) bool
IsWorseThan returns true if this State is worse than the given State
type CommitVerification ¶
CommitVerification represents a commit validation of signature
func ParseCommitWithSignature ¶
func ParseCommitWithSignature(c *git.Commit) *CommitVerification
ParseCommitWithSignature check if signature is good against keystore.
type CreateCommentOptions ¶
type CreateCommentOptions struct { Type CommentType Doer *User Repo *Repository Issue *Issue Label *Label DependentIssueID int64 OldMilestoneID int64 MilestoneID int64 AssigneeID int64 RemovedAssignee bool OldTitle string NewTitle string CommitID int64 CommitSHA string Patch string LineNum int64 TreePath string ReviewID int64 Content string Attachments []string // UUIDs of attachments }
CreateCommentOptions defines options for creating comment
type CreateOAuth2ApplicationOptions ¶
CreateOAuth2ApplicationOptions holds options to create an oauth2 application
type CreateRepoOptions ¶
type CreateRepoOptions struct { Name string Description string Gitignores string License string Readme string IsPrivate bool IsMirror bool AutoInit bool }
CreateRepoOptions contains the create repository options
type CreateReviewOptions ¶
type CreateReviewOptions struct { Content string Type ReviewType Issue *Issue Reviewer *User }
CreateReviewOptions represent the options to create a review. Type, Issue and Reviewer are required.
type DeletedBranch ¶
type DeletedBranch struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` Name string `xorm:"UNIQUE(s) NOT NULL"` Commit string `xorm:"UNIQUE(s) NOT NULL"` DeletedByID int64 `xorm:"INDEX"` DeletedBy *User `xorm:"-"` DeletedUnix util.TimeStamp `xorm:"INDEX created"` }
DeletedBranch struct
func (*DeletedBranch) LoadUser ¶
func (deletedBranch *DeletedBranch) LoadUser()
LoadUser loads the user that deleted the branch When there's no user found it returns a NewGhostUser
type DependencyType ¶
type DependencyType int
DependencyType Defines Dependency Type Constants
const ( DependencyTypeBlockedBy DependencyType = iota DependencyTypeBlocking )
Define Dependency Types
type DeployKey ¶
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:"-"` Mode AccessMode `xorm:"NOT NULL DEFAULT 1"` CreatedUnix util.TimeStamp `xorm:"created"` UpdatedUnix util.TimeStamp `xorm:"updated"` HasRecentActivity bool `xorm:"-"` HasUsed bool `xorm:"-"` }
DeployKey represents deploy key information and its relation with repository.
func AddDeployKey ¶
AddDeployKey add new deploy key to database and authorized_keys file.
func GetDeployKeyByID ¶
GetDeployKeyByID returns deploy key by given ID.
func GetDeployKeyByRepo ¶
GetDeployKeyByRepo returns deploy key by given public key ID and repository ID.
func ListDeployKeys ¶
ListDeployKeys returns all deploy keys by given repository ID.
func SearchDeployKeys ¶
SearchDeployKeys returns a list of deploy keys matching the provided arguments.
func (*DeployKey) AfterLoad ¶
func (key *DeployKey) AfterLoad()
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*DeployKey) GetContent ¶
GetContent gets associated public key content.
func (*DeployKey) IsReadOnly ¶
IsReadOnly checks if the key can only be used for read operations
type Diff ¶
Diff represents a difference between two git trees.
func GetDiffCommit ¶
func GetDiffCommit(repoPath, commitID string, maxLines, maxLineCharacters, maxFiles int) (*Diff, error)
GetDiffCommit builds a Diff representing the given commitID.
func GetDiffRange ¶
func GetDiffRange(repoPath, beforeCommitID, afterCommitID string, maxLines, maxLineCharacters, maxFiles int) (*Diff, error)
GetDiffRange builds a Diff between two commits of a repository. passing the empty string as beforeCommitID returns a diff from the parent commit.
func GetDiffRangeWithWhitespaceBehavior ¶
func GetDiffRangeWithWhitespaceBehavior(repoPath, beforeCommitID, afterCommitID string, maxLines, maxLineCharacters, maxFiles int, whitespaceBehavior string) (*Diff, error)
GetDiffRangeWithWhitespaceBehavior builds a Diff between two commits of a repository. Passing the empty string as beforeCommitID returns a diff from the parent commit. The whitespaceBehavior is either an empty string or a git flag
func ParsePatch ¶
ParsePatch builds a Diff object from a io.Reader and some parameters. TODO: move this function to gogits/git-module
func (*Diff) LoadComments ¶
LoadComments loads comments into each line
type DiffFile ¶
type DiffFile struct { Name string OldName string Index int Addition, Deletion int Type DiffFileType IsCreated bool IsDeleted bool IsBin bool IsLFSFile bool IsRenamed bool IsSubmodule bool Sections []*DiffSection IsIncomplete bool }
DiffFile represents a file diff.
func (*DiffFile) GetHighlightClass ¶
GetHighlightClass returns highlight class for a filename.
type DiffFileType ¶
type DiffFileType uint8
DiffFileType represents the type of a DiffFile.
const ( DiffFileAdd DiffFileType = iota + 1 DiffFileChange DiffFileDel DiffFileRename )
DiffFileType possible values.
type DiffLine ¶
type DiffLine struct { LeftIdx int RightIdx int Type DiffLineType Content string Comments []*Comment }
DiffLine represents a line difference in a DiffSection.
func (*DiffLine) CanComment ¶
CanComment returns whether or not a line can get commented
func (*DiffLine) GetCommentSide ¶
GetCommentSide returns the comment side of the first comment, if not set returns empty string
type DiffLineType ¶
type DiffLineType uint8
DiffLineType represents the type of a DiffLine.
const ( DiffLinePlain DiffLineType = iota + 1 DiffLineAdd DiffLineDel DiffLineSection )
DiffLineType possible values.
type DiffSection ¶
DiffSection represents a section of a DiffFile.
func (*DiffSection) GetComputedInlineDiffFor ¶
func (diffSection *DiffSection) GetComputedInlineDiffFor(diffLine *DiffLine) template.HTML
GetComputedInlineDiffFor computes inline diff for the given line.
func (*DiffSection) GetLine ¶
func (diffSection *DiffSection) GetLine(lineType DiffLineType, idx int) *DiffLine
GetLine gets a specific line by type (add or del) and file line number
type DingtalkPayload ¶
DingtalkPayload represents
func GetDingtalkPayload ¶
func GetDingtalkPayload(p api.Payloader, event HookEventType, meta string) (*DingtalkPayload, error)
GetDingtalkPayload converts a ding talk webhook into a DingtalkPayload
func (*DingtalkPayload) JSONPayload ¶
func (p *DingtalkPayload) JSONPayload() ([]byte, error)
JSONPayload Marshals the DingtalkPayload to json
func (*DingtalkPayload) SetSecret ¶
func (p *DingtalkPayload) SetSecret(_ string)
SetSecret sets the dingtalk secret
type DiscordEmbed ¶
type DiscordEmbed struct { Title string `json:"title"` Description string `json:"description"` URL string `json:"url"` Color int `json:"color"` Author DiscordEmbedAuthor `json:"author"` Fields []DiscordEmbedField `json:"fields"` }
DiscordEmbed is for Embed Structure
type DiscordEmbedAuthor ¶
type DiscordEmbedAuthor struct { Name string `json:"name"` URL string `json:"url"` IconURL string `json:"icon_url"` }
DiscordEmbedAuthor for Embed Author Structure
type DiscordEmbedField ¶
DiscordEmbedField for Embed Field Structure
type DiscordEmbedFooter ¶
type DiscordEmbedFooter struct {
}DiscordEmbedFooter for Embed Footer Structure.
type DiscordMeta ¶
DiscordMeta contains the discord metadata
type DiscordPayload ¶
type DiscordPayload struct { Wait bool `json:"wait"` Content string `json:"content"` Username string `json:"username"` AvatarURL string `json:"avatar_url"` TTS bool `json:"tts"` Embeds []DiscordEmbed `json:"embeds"` }
DiscordPayload represents
func GetDiscordPayload ¶
func GetDiscordPayload(p api.Payloader, event HookEventType, meta string) (*DiscordPayload, error)
GetDiscordPayload converts a discord webhook into a DiscordPayload
func (*DiscordPayload) JSONPayload ¶
func (p *DiscordPayload) JSONPayload() ([]byte, error)
JSONPayload Marshals the DiscordPayload to json
func (*DiscordPayload) SetSecret ¶
func (p *DiscordPayload) SetSecret(_ string)
SetSecret sets the discord secret
type EmailAddress ¶
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:"-"` }
EmailAddress is the list of all email addresses of a user. Can contain the primary email address, but is not obligatory.
func GetEmailAddresses ¶
func GetEmailAddresses(uid int64) ([]*EmailAddress, error)
GetEmailAddresses returns all email addresses belongs to given user.
func VerifyActiveEmailCode ¶
func VerifyActiveEmailCode(code, email string) *EmailAddress
VerifyActiveEmailCode verifies active email code when active account
func (*EmailAddress) Activate ¶
func (email *EmailAddress) Activate() error
Activate activates the email address to given user.
type Engine ¶
type Engine interface { Table(tableNameOrBean interface{}) *xorm.Session Count(...interface{}) (int64, error) Decr(column string, arg ...interface{}) *xorm.Session Delete(interface{}) (int64, error) Exec(...interface{}) (sql.Result, error) Find(interface{}, ...interface{}) error Get(interface{}) (bool, error) ID(interface{}) *xorm.Session In(string, ...interface{}) *xorm.Session Incr(column string, arg ...interface{}) *xorm.Session Insert(...interface{}) (int64, error) InsertOne(interface{}) (int64, error) Iterate(interface{}, xorm.IterFunc) error Join(joinOperator string, tablename interface{}, condition string, args ...interface{}) *xorm.Session SQL(interface{}, ...interface{}) *xorm.Session Where(interface{}, ...interface{}) *xorm.Session }
Engine represents a xorm engine or session.
type ErrAccessTokenEmpty ¶
type ErrAccessTokenEmpty struct { }
ErrAccessTokenEmpty represents a "AccessTokenEmpty" kind of error.
func (ErrAccessTokenEmpty) Error ¶
func (err ErrAccessTokenEmpty) Error() string
type ErrAccessTokenNotExist ¶
type ErrAccessTokenNotExist struct {
SHA string
}
ErrAccessTokenNotExist represents a "AccessTokenNotExist" kind of error.
func (ErrAccessTokenNotExist) Error ¶
func (err ErrAccessTokenNotExist) Error() string
type ErrAttachmentNotExist ¶
ErrAttachmentNotExist represents a "AttachmentNotExist" kind of error.
func (ErrAttachmentNotExist) Error ¶
func (err ErrAttachmentNotExist) Error() string
type ErrBranchAlreadyExists ¶
type ErrBranchAlreadyExists struct {
BranchName string
}
ErrBranchAlreadyExists represents an error that branch with such name already exists
func (ErrBranchAlreadyExists) Error ¶
func (err ErrBranchAlreadyExists) Error() string
type ErrBranchNameConflict ¶
type ErrBranchNameConflict struct {
BranchName string
}
ErrBranchNameConflict represents an error that branch name conflicts with other branch
func (ErrBranchNameConflict) Error ¶
func (err ErrBranchNameConflict) Error() string
type ErrBranchNotExist ¶
type ErrBranchNotExist struct {
Name string
}
ErrBranchNotExist represents a "BranchNotExist" kind of error.
func (ErrBranchNotExist) Error ¶
func (err ErrBranchNotExist) Error() string
type ErrCircularDependency ¶
ErrCircularDependency represents a "DependencyCircular" kind of error.
func (ErrCircularDependency) Error ¶
func (err ErrCircularDependency) Error() string
type ErrCommentNotExist ¶
ErrCommentNotExist represents a "CommentNotExist" kind of error.
func (ErrCommentNotExist) Error ¶
func (err ErrCommentNotExist) Error() string
type ErrDependenciesLeft ¶
type ErrDependenciesLeft struct {
IssueID int64
}
ErrDependenciesLeft represents an error where the issue you're trying to close still has dependencies left.
func (ErrDependenciesLeft) Error ¶
func (err ErrDependenciesLeft) Error() string
type ErrDependencyExists ¶
ErrDependencyExists represents a "DependencyAlreadyExists" kind of error.
func (ErrDependencyExists) Error ¶
func (err ErrDependencyExists) Error() string
type ErrDependencyNotExists ¶
ErrDependencyNotExists represents a "DependencyAlreadyExists" kind of error.
func (ErrDependencyNotExists) Error ¶
func (err ErrDependencyNotExists) Error() string
type ErrDeployKeyAlreadyExist ¶
ErrDeployKeyAlreadyExist represents a "DeployKeyAlreadyExist" kind of error.
func (ErrDeployKeyAlreadyExist) Error ¶
func (err ErrDeployKeyAlreadyExist) Error() string
type ErrDeployKeyNameAlreadyUsed ¶
ErrDeployKeyNameAlreadyUsed represents a "DeployKeyNameAlreadyUsed" kind of error.
func (ErrDeployKeyNameAlreadyUsed) Error ¶
func (err ErrDeployKeyNameAlreadyUsed) Error() string
type ErrDeployKeyNotExist ¶
ErrDeployKeyNotExist represents a "DeployKeyNotExist" kind of error.
func (ErrDeployKeyNotExist) Error ¶
func (err ErrDeployKeyNotExist) Error() string
type ErrEmailAlreadyUsed ¶
type ErrEmailAlreadyUsed struct {
Email string
}
ErrEmailAlreadyUsed represents a "EmailAlreadyUsed" kind of error.
func (ErrEmailAlreadyUsed) Error ¶
func (err ErrEmailAlreadyUsed) Error() string
type ErrExternalLoginUserAlreadyExist ¶
ErrExternalLoginUserAlreadyExist represents a "ExternalLoginUserAlreadyExist" kind of error.
func (ErrExternalLoginUserAlreadyExist) Error ¶
func (err ErrExternalLoginUserAlreadyExist) Error() string
type ErrExternalLoginUserNotExist ¶
ErrExternalLoginUserNotExist represents a "ExternalLoginUserNotExist" kind of error.
func (ErrExternalLoginUserNotExist) Error ¶
func (err ErrExternalLoginUserNotExist) Error() string
type ErrGPGKeyAccessDenied ¶
ErrGPGKeyAccessDenied represents a "GPGKeyAccessDenied" kind of Error.
func (ErrGPGKeyAccessDenied) Error ¶
func (err ErrGPGKeyAccessDenied) Error() string
Error pretty-prints an error of type ErrGPGKeyAccessDenied.
type ErrGPGKeyIDAlreadyUsed ¶
type ErrGPGKeyIDAlreadyUsed struct {
KeyID string
}
ErrGPGKeyIDAlreadyUsed represents a "GPGKeyIDAlreadyUsed" kind of error.
func (ErrGPGKeyIDAlreadyUsed) Error ¶
func (err ErrGPGKeyIDAlreadyUsed) Error() string
type ErrGPGKeyNotExist ¶
type ErrGPGKeyNotExist struct {
ID int64
}
ErrGPGKeyNotExist represents a "GPGKeyNotExist" kind of error.
func (ErrGPGKeyNotExist) Error ¶
func (err ErrGPGKeyNotExist) Error() string
type ErrGPGKeyParsing ¶
type ErrGPGKeyParsing struct {
ParseError error
}
ErrGPGKeyParsing represents a "ErrGPGKeyParsing" kind of error.
func (ErrGPGKeyParsing) Error ¶
func (err ErrGPGKeyParsing) Error() string
type ErrGPGNoEmailFound ¶
type ErrGPGNoEmailFound struct {
FailedEmails []string
}
ErrGPGNoEmailFound represents a "ErrGPGNoEmailFound" kind of error.
func (ErrGPGNoEmailFound) Error ¶
func (err ErrGPGNoEmailFound) Error() string
type ErrInvalidCloneAddr ¶
ErrInvalidCloneAddr represents a "InvalidCloneAddr" kind of error.
func (ErrInvalidCloneAddr) Error ¶
func (err ErrInvalidCloneAddr) Error() string
type ErrInvalidMergeStyle ¶
type ErrInvalidMergeStyle struct { ID int64 Style MergeStyle }
ErrInvalidMergeStyle represents an error if merging with disabled merge strategy
func (ErrInvalidMergeStyle) Error ¶
func (err ErrInvalidMergeStyle) Error() string
type ErrInvalidTagName ¶
type ErrInvalidTagName struct {
TagName string
}
ErrInvalidTagName represents a "InvalidTagName" kind of error.
func (ErrInvalidTagName) Error ¶
func (err ErrInvalidTagName) Error() string
type ErrIssueNotExist ¶
ErrIssueNotExist represents a "IssueNotExist" kind of error.
func (ErrIssueNotExist) Error ¶
func (err ErrIssueNotExist) Error() string
type ErrKeyAccessDenied ¶
ErrKeyAccessDenied represents a "KeyAccessDenied" kind of error.
func (ErrKeyAccessDenied) Error ¶
func (err ErrKeyAccessDenied) Error() string
type ErrKeyAlreadyExist ¶
ErrKeyAlreadyExist represents a "KeyAlreadyExist" kind of error.
func (ErrKeyAlreadyExist) Error ¶
func (err ErrKeyAlreadyExist) Error() string
type ErrKeyNameAlreadyUsed ¶
ErrKeyNameAlreadyUsed represents a "KeyNameAlreadyUsed" kind of error.
func (ErrKeyNameAlreadyUsed) Error ¶
func (err ErrKeyNameAlreadyUsed) Error() string
type ErrKeyNotExist ¶
type ErrKeyNotExist struct {
ID int64
}
ErrKeyNotExist represents a "KeyNotExist" kind of error.
func (ErrKeyNotExist) Error ¶
func (err ErrKeyNotExist) Error() string
type ErrKeyUnableVerify ¶
type ErrKeyUnableVerify struct {
Result string
}
ErrKeyUnableVerify represents a "KeyUnableVerify" kind of error.
func (ErrKeyUnableVerify) Error ¶
func (err ErrKeyUnableVerify) Error() string
type ErrLFSLockAlreadyExist ¶
ErrLFSLockAlreadyExist represents a "LFSLockAlreadyExist" kind of error.
func (ErrLFSLockAlreadyExist) Error ¶
func (err ErrLFSLockAlreadyExist) Error() string
type ErrLFSLockNotExist ¶
ErrLFSLockNotExist represents a "LFSLockNotExist" kind of error.
func (ErrLFSLockNotExist) Error ¶
func (err ErrLFSLockNotExist) Error() string
type ErrLFSUnauthorizedAction ¶
type ErrLFSUnauthorizedAction struct {}
ErrLFSUnauthorizedAction represents a "LFSUnauthorizedAction" kind of error.
func (ErrLFSUnauthorizedAction) Error ¶
func (err ErrLFSUnauthorizedAction) Error() string
type ErrLabelNotExist ¶
ErrLabelNotExist represents a "LabelNotExist" kind of error.
func (ErrLabelNotExist) Error ¶
func (err ErrLabelNotExist) Error() string
type ErrLastOrgOwner ¶
type ErrLastOrgOwner struct {
UID int64
}
ErrLastOrgOwner represents a "LastOrgOwner" kind of error.
func (ErrLastOrgOwner) Error ¶
func (err ErrLastOrgOwner) Error() string
type ErrLoginSourceAlreadyExist ¶
type ErrLoginSourceAlreadyExist struct {
Name string
}
ErrLoginSourceAlreadyExist represents a "LoginSourceAlreadyExist" kind of error.
func (ErrLoginSourceAlreadyExist) Error ¶
func (err ErrLoginSourceAlreadyExist) Error() string
type ErrLoginSourceInUse ¶
type ErrLoginSourceInUse struct {
ID int64
}
ErrLoginSourceInUse represents a "LoginSourceInUse" kind of error.
func (ErrLoginSourceInUse) Error ¶
func (err ErrLoginSourceInUse) Error() string
type ErrLoginSourceNotExist ¶
type ErrLoginSourceNotExist struct {
ID int64
}
ErrLoginSourceNotExist represents a "LoginSourceNotExist" kind of error.
func (ErrLoginSourceNotExist) Error ¶
func (err ErrLoginSourceNotExist) Error() string
type ErrMilestoneNotExist ¶
ErrMilestoneNotExist represents a "MilestoneNotExist" kind of error.
func (ErrMilestoneNotExist) Error ¶
func (err ErrMilestoneNotExist) Error() string
type ErrNamePatternNotAllowed ¶
type ErrNamePatternNotAllowed struct {
Pattern string
}
ErrNamePatternNotAllowed represents a "pattern not allowed" error.
func (ErrNamePatternNotAllowed) Error ¶
func (err ErrNamePatternNotAllowed) Error() string
type ErrNameReserved ¶
type ErrNameReserved struct {
Name string
}
ErrNameReserved represents a "reserved name" error.
func (ErrNameReserved) Error ¶
func (err ErrNameReserved) Error() string
type ErrNotAllowedToMerge ¶
type ErrNotAllowedToMerge struct {
Reason string
}
ErrNotAllowedToMerge represents an error that a branch is protected and the current user is not allowed to modify it
func (ErrNotAllowedToMerge) Error ¶
func (err ErrNotAllowedToMerge) Error() string
type ErrOAuthApplicationNotFound ¶
type ErrOAuthApplicationNotFound struct {
ID int64
}
ErrOAuthApplicationNotFound will be thrown if id cannot be found
func (ErrOAuthApplicationNotFound) Error ¶
func (err ErrOAuthApplicationNotFound) Error() string
Error returns the error message
type ErrOAuthClientIDInvalid ¶
type ErrOAuthClientIDInvalid struct {
ClientID string
}
ErrOAuthClientIDInvalid will be thrown if client id cannot be found
func (ErrOAuthClientIDInvalid) Error ¶
func (err ErrOAuthClientIDInvalid) Error() string
Error returns the error message
type ErrOpenIDAlreadyUsed ¶
type ErrOpenIDAlreadyUsed struct {
OpenID string
}
ErrOpenIDAlreadyUsed represents a "OpenIDAlreadyUsed" kind of error.
func (ErrOpenIDAlreadyUsed) Error ¶
func (err ErrOpenIDAlreadyUsed) Error() string
type ErrOpenIDConnectInitialize ¶
type ErrOpenIDConnectInitialize struct { OpenIDConnectAutoDiscoveryURL string ProviderName string Cause error }
ErrOpenIDConnectInitialize represents a "OpenIDConnectInitialize" kind of error.
func (ErrOpenIDConnectInitialize) Error ¶
func (err ErrOpenIDConnectInitialize) Error() string
type ErrOrgNotExist ¶
ErrOrgNotExist represents a "OrgNotExist" kind of error.
func (ErrOrgNotExist) Error ¶
func (err ErrOrgNotExist) Error() string
type ErrPullRequestAlreadyExists ¶
type ErrPullRequestAlreadyExists struct { ID int64 IssueID int64 HeadRepoID int64 BaseRepoID int64 HeadBranch string BaseBranch string }
ErrPullRequestAlreadyExists represents a "PullRequestAlreadyExists"-error
func (ErrPullRequestAlreadyExists) Error ¶
func (err ErrPullRequestAlreadyExists) Error() string
Error does pretty-printing :D
type ErrPullRequestNotExist ¶
type ErrPullRequestNotExist struct { ID int64 IssueID int64 HeadRepoID int64 BaseRepoID int64 HeadBranch string BaseBranch string }
ErrPullRequestNotExist represents a "PullRequestNotExist" kind of error.
func (ErrPullRequestNotExist) Error ¶
func (err ErrPullRequestNotExist) Error() string
type ErrReachLimitOfRepo ¶
type ErrReachLimitOfRepo struct {
Limit int
}
ErrReachLimitOfRepo represents a "ReachLimitOfRepo" kind of error.
func (ErrReachLimitOfRepo) Error ¶
func (err ErrReachLimitOfRepo) Error() string
type ErrReleaseAlreadyExist ¶
type ErrReleaseAlreadyExist struct {
TagName string
}
ErrReleaseAlreadyExist represents a "ReleaseAlreadyExist" kind of error.
func (ErrReleaseAlreadyExist) Error ¶
func (err ErrReleaseAlreadyExist) Error() string
type ErrReleaseNotExist ¶
ErrReleaseNotExist represents a "ReleaseNotExist" kind of error.
func (ErrReleaseNotExist) Error ¶
func (err ErrReleaseNotExist) Error() string
type ErrRepoAlreadyExist ¶
ErrRepoAlreadyExist represents a "RepoAlreadyExist" kind of error.
func (ErrRepoAlreadyExist) Error ¶
func (err ErrRepoAlreadyExist) Error() string
type ErrRepoFileAlreadyExist ¶
type ErrRepoFileAlreadyExist struct {
FileName string
}
ErrRepoFileAlreadyExist represents a "RepoFileAlreadyExist" kind of error.
func (ErrRepoFileAlreadyExist) Error ¶
func (err ErrRepoFileAlreadyExist) Error() string
type ErrRepoNotExist ¶
ErrRepoNotExist represents a "RepoNotExist" kind of error.
func (ErrRepoNotExist) Error ¶
func (err ErrRepoNotExist) Error() string
type ErrRepoRedirectNotExist ¶
ErrRepoRedirectNotExist represents a "RepoRedirectNotExist" kind of error.
func (ErrRepoRedirectNotExist) Error ¶
func (err ErrRepoRedirectNotExist) Error() string
type ErrReviewNotExist ¶
type ErrReviewNotExist struct {
ID int64
}
ErrReviewNotExist represents a "ReviewNotExist" kind of error.
func (ErrReviewNotExist) Error ¶
func (err ErrReviewNotExist) Error() string
type ErrSSHDisabled ¶
type ErrSSHDisabled struct { }
ErrSSHDisabled represents an "SSH disabled" error.
func (ErrSSHDisabled) Error ¶
func (err ErrSSHDisabled) Error() string
type ErrStopwatchNotExist ¶
type ErrStopwatchNotExist struct {
ID int64
}
ErrStopwatchNotExist represents a "Stopwatch Not Exist" kind of error.
func (ErrStopwatchNotExist) Error ¶
func (err ErrStopwatchNotExist) Error() string
type ErrTagAlreadyExists ¶
type ErrTagAlreadyExists struct {
TagName string
}
ErrTagAlreadyExists represents an error that tag with such name already exists
func (ErrTagAlreadyExists) Error ¶
func (err ErrTagAlreadyExists) Error() string
type ErrTeamAlreadyExist ¶
ErrTeamAlreadyExist represents a "TeamAlreadyExist" kind of error.
func (ErrTeamAlreadyExist) Error ¶
func (err ErrTeamAlreadyExist) Error() string
type ErrTopicNotExist ¶
type ErrTopicNotExist struct {
Name string
}
ErrTopicNotExist represents an error that a topic is not exist
func (ErrTopicNotExist) Error ¶
func (err ErrTopicNotExist) Error() string
Error implements error interface
type ErrTrackedTimeNotExist ¶
type ErrTrackedTimeNotExist struct {
ID int64
}
ErrTrackedTimeNotExist represents a "TrackedTime Not Exist" kind of error.
func (ErrTrackedTimeNotExist) Error ¶
func (err ErrTrackedTimeNotExist) Error() string
type ErrTwoFactorNotEnrolled ¶
type ErrTwoFactorNotEnrolled struct {
UID int64
}
ErrTwoFactorNotEnrolled indicates that a user is not enrolled in two-factor authentication.
func (ErrTwoFactorNotEnrolled) Error ¶
func (err ErrTwoFactorNotEnrolled) Error() string
type ErrU2FRegistrationNotExist ¶
type ErrU2FRegistrationNotExist struct {
ID int64
}
ErrU2FRegistrationNotExist represents a "ErrU2FRegistrationNotExist" kind of error.
func (ErrU2FRegistrationNotExist) Error ¶
func (err ErrU2FRegistrationNotExist) Error() string
type ErrUnknownDependencyType ¶
type ErrUnknownDependencyType struct {
Type DependencyType
}
ErrUnknownDependencyType represents an error where an unknown dependency type was passed
func (ErrUnknownDependencyType) Error ¶
func (err ErrUnknownDependencyType) Error() string
type ErrUpdateTaskNotExist ¶
type ErrUpdateTaskNotExist struct {
UUID string
}
ErrUpdateTaskNotExist represents a "UpdateTaskNotExist" kind of error.
func (ErrUpdateTaskNotExist) Error ¶
func (err ErrUpdateTaskNotExist) Error() string
type ErrUploadNotExist ¶
ErrUploadNotExist represents a "UploadNotExist" kind of error.
func (ErrUploadNotExist) Error ¶
func (err ErrUploadNotExist) Error() string
type ErrUserAlreadyExist ¶
type ErrUserAlreadyExist struct {
Name string
}
ErrUserAlreadyExist represents a "user already exists" error.
func (ErrUserAlreadyExist) Error ¶
func (err ErrUserAlreadyExist) Error() string
type ErrUserDoesNotHaveAccessToRepo ¶
ErrUserDoesNotHaveAccessToRepo represets an error where the user doesn't has access to a given repo
func (ErrUserDoesNotHaveAccessToRepo) Error ¶
func (err ErrUserDoesNotHaveAccessToRepo) Error() string
type ErrUserHasOrgs ¶
type ErrUserHasOrgs struct {
UID int64
}
ErrUserHasOrgs represents a "UserHasOrgs" kind of error.
func (ErrUserHasOrgs) Error ¶
func (err ErrUserHasOrgs) Error() string
type ErrUserInactive ¶
ErrUserInactive represents a "ErrUserInactive" kind of error.
func (ErrUserInactive) Error ¶
func (err ErrUserInactive) Error() string
type ErrUserNotAllowedCreateOrg ¶
type ErrUserNotAllowedCreateOrg struct { }
ErrUserNotAllowedCreateOrg represents a "UserNotAllowedCreateOrg" kind of error.
func (ErrUserNotAllowedCreateOrg) Error ¶
func (err ErrUserNotAllowedCreateOrg) Error() string
type ErrUserNotExist ¶
ErrUserNotExist represents a "UserNotExist" kind of error.
func (ErrUserNotExist) Error ¶
func (err ErrUserNotExist) Error() string
type ErrUserOwnRepos ¶
type ErrUserOwnRepos struct {
UID int64
}
ErrUserOwnRepos represents a "UserOwnRepos" kind of error.
func (ErrUserOwnRepos) Error ¶
func (err ErrUserOwnRepos) Error() string
type ErrUserProhibitLogin ¶
ErrUserProhibitLogin represents a "ErrUserProhibitLogin" kind of error.
func (ErrUserProhibitLogin) Error ¶
func (err ErrUserProhibitLogin) Error() string
type ErrWebhookNotExist ¶
type ErrWebhookNotExist struct {
ID int64
}
ErrWebhookNotExist represents a "WebhookNotExist" kind of error.
func (ErrWebhookNotExist) Error ¶
func (err ErrWebhookNotExist) Error() string
type ErrWikiAlreadyExist ¶
type ErrWikiAlreadyExist struct {
Title string
}
ErrWikiAlreadyExist represents a "WikiAlreadyExist" kind of error.
func (ErrWikiAlreadyExist) Error ¶
func (err ErrWikiAlreadyExist) Error() string
type ErrWikiInvalidFileName ¶
type ErrWikiInvalidFileName struct {
FileName string
}
ErrWikiInvalidFileName represents an invalid wiki file name.
func (ErrWikiInvalidFileName) Error ¶
func (err ErrWikiInvalidFileName) Error() string
type ErrWikiReservedName ¶
type ErrWikiReservedName struct {
Title string
}
ErrWikiReservedName represents a reserved name error.
func (ErrWikiReservedName) Error ¶
func (err ErrWikiReservedName) Error() string
type ExternalLoginUser ¶
type ExternalLoginUser struct { ExternalID string `xorm:"pk NOT NULL"` UserID int64 `xorm:"INDEX NOT NULL"` LoginSourceID int64 `xorm:"pk NOT NULL"` }
ExternalLoginUser makes the connecting between some existing user and additional external login sources
func ListAccountLinks ¶
func ListAccountLinks(user *User) ([]*ExternalLoginUser, error)
ListAccountLinks returns a map with the ExternalLoginUser and its LoginSource
type ExternalTrackerConfig ¶
type ExternalTrackerConfig struct { ExternalTrackerURL string ExternalTrackerFormat string ExternalTrackerStyle string }
ExternalTrackerConfig describes external tracker config
func (*ExternalTrackerConfig) FromDB ¶
func (cfg *ExternalTrackerConfig) FromDB(bs []byte) error
FromDB fills up a ExternalTrackerConfig from serialized format.
func (*ExternalTrackerConfig) ToDB ¶
func (cfg *ExternalTrackerConfig) ToDB() ([]byte, error)
ToDB exports a ExternalTrackerConfig to a serialized format.
type ExternalWikiConfig ¶
type ExternalWikiConfig struct {
ExternalWikiURL string
}
ExternalWikiConfig describes external wiki config
func (*ExternalWikiConfig) FromDB ¶
func (cfg *ExternalWikiConfig) FromDB(bs []byte) error
FromDB fills up a ExternalWikiConfig from serialized format.
func (*ExternalWikiConfig) ToDB ¶
func (cfg *ExternalWikiConfig) ToDB() ([]byte, error)
ToDB exports a ExternalWikiConfig to a serialized format.
type FindCommentsOptions ¶
type FindCommentsOptions struct { RepoID int64 IssueID int64 ReviewID int64 Since int64 Type CommentType }
FindCommentsOptions describes the conditions to Find comments
type FindReactionsOptions ¶
FindReactionsOptions describes the conditions to Find reactions
type FindReleasesOptions ¶
FindReleasesOptions describes the conditions to Find releases
type FindReviewOptions ¶
type FindReviewOptions struct { Type ReviewType IssueID int64 ReviewerID int64 }
FindReviewOptions represent possible filters to find reviews
type FindTopicOptions ¶
FindTopicOptions represents the options when fdin topics
type FindTrackedTimesOptions ¶
type FindTrackedTimesOptions struct { IssueID int64 UserID int64 RepositoryID int64 MilestoneID int64 }
FindTrackedTimesOptions represent the filters for tracked times. If an ID is 0 it will be ignored.
func (*FindTrackedTimesOptions) ToCond ¶
func (opts *FindTrackedTimesOptions) ToCond() builder.Cond
ToCond will convert each condition into a xorm-Cond
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 GPGKey ¶
type GPGKey struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"INDEX NOT NULL"` KeyID string `xorm:"INDEX CHAR(16) NOT NULL"` PrimaryKeyID string `xorm:"CHAR(16)"` Content string `xorm:"TEXT NOT NULL"` CreatedUnix util.TimeStamp `xorm:"created"` ExpiredUnix util.TimeStamp AddedUnix util.TimeStamp SubsKey []*GPGKey `xorm:"-"` Emails []*EmailAddress CanSign bool CanEncryptComms bool CanEncryptStorage bool CanCertify bool }
GPGKey represents a GPG key.
func GetGPGKeyByID ¶
GetGPGKeyByID returns public key by given ID.
func ListGPGKeys ¶
ListGPGKeys returns a list of public keys belongs to given user.
func (*GPGKey) AfterLoad ¶
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*GPGKey) BeforeInsert ¶
func (key *GPGKey) BeforeInsert()
BeforeInsert will be invoked by XORM before inserting a record
type GetFeedsOptions ¶
type GetFeedsOptions struct { RequestedUser *User RequestingUserID int64 IncludePrivate bool // include private actions OnlyPerformedBy bool // only actions performed by requested user IncludeDeleted bool // include deleted actions }
GetFeedsOptions options for retrieving feeds
type GraphItem ¶
type GraphItem struct { GraphAcii string Relation string Branch string Rev string Date string Author string AuthorEmail string ShortRev string Subject string OnlyRelation bool }
GraphItem represent one commit, or one relation in timeline
type GraphItems ¶
type GraphItems []GraphItem
GraphItems is a list of commits from all branches
func GetCommitGraph ¶
func GetCommitGraph(r *git.Repository) (GraphItems, error)
GetCommitGraph return a list of commit (GraphItems) from all branches
type HookContentType ¶
type HookContentType int
HookContentType is the content type of a web hook
const ( // ContentTypeJSON is a JSON payload for web hooks ContentTypeJSON HookContentType = iota + 1 // ContentTypeForm is an url-encoded form payload for web hook ContentTypeForm )
func ToHookContentType ¶
func ToHookContentType(name string) HookContentType
ToHookContentType returns HookContentType by given name.
func (HookContentType) Name ¶
func (t HookContentType) Name() string
Name returns the name of a given web hook's content type
type HookEvent ¶
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 ¶
type HookEventType string
HookEventType is the type of an hook event
const ( HookEventCreate HookEventType = "create" HookEventDelete HookEventType = "delete" HookEventFork HookEventType = "fork" HookEventPush HookEventType = "push" HookEventIssues HookEventType = "issues" HookEventIssueComment HookEventType = "issue_comment" HookEventPullRequest HookEventType = "pull_request" HookEventRepository HookEventType = "repository" HookEventRelease HookEventType = "release" HookEventPullRequestApproved HookEventType = "pull_request_approved" HookEventPullRequestRejected HookEventType = "pull_request_rejected" HookEventPullRequestComment HookEventType = "pull_request_comment" )
Types of hook events
type HookEvents ¶
type HookEvents struct { Create bool `json:"create"` Delete bool `json:"delete"` Fork bool `json:"fork"` Issues bool `json:"issues"` IssueComment bool `json:"issue_comment"` Push bool `json:"push"` PullRequest bool `json:"pull_request"` Repository bool `json:"repository"` Release bool `json:"release"` }
HookEvents is a set of web hook events
type HookRequest ¶
HookRequest represents hook task request information.
type HookResponse ¶
type HookResponse struct { Status int `json:"status"` Headers map[string]string `json:"headers"` Body string `json:"body"` }
HookResponse represents hook task response information.
type HookTask ¶
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) AfterLoad ¶
func (t *HookTask) AfterLoad()
AfterLoad updates the webhook object upon setting a column
func (*HookTask) BeforeUpdate ¶
func (t *HookTask) BeforeUpdate()
BeforeUpdate will be invoked by XORM before updating a record representing this object
type HookTaskType ¶
type HookTaskType int
HookTaskType is the type of an hook task
const ( GOGS HookTaskType = iota + 1 SLACK GITEA DISCORD DINGTALK )
Types of hook tasks
func ToHookTaskType ¶
func ToHookTaskType(name string) HookTaskType
ToHookTaskType returns HookTaskType by given name.
func (HookTaskType) Name ¶
func (t HookTaskType) Name() string
Name returns the name of an hook task type
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 `xorm:"INDEX"` Poster *User `xorm:"-"` Title string `xorm:"name"` Content string `xorm:"TEXT"` RenderedContent string `xorm:"-"` Labels []*Label `xorm:"-"` MilestoneID int64 `xorm:"INDEX"` Milestone *Milestone `xorm:"-"` Priority int AssigneeID int64 `xorm:"-"` Assignee *User `xorm:"-"` IsClosed bool `xorm:"INDEX"` IsRead bool `xorm:"-"` IsPull bool `xorm:"INDEX"` // Indicates whether is a pull request or not. PullRequest *PullRequest `xorm:"-"` NumComments int Ref string DeadlineUnix util.TimeStamp `xorm:"INDEX"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` ClosedUnix util.TimeStamp `xorm:"INDEX"` Attachments []*Attachment `xorm:"-"` Comments []*Comment `xorm:"-"` Reactions ReactionList `xorm:"-"` TotalTrackedTime int64 `xorm:"-"` Assignees []*User `xorm:"-"` // IsLocked limits commenting abilities to users on an issue // with write access IsLocked bool `xorm:"NOT NULL DEFAULT false"` }
Issue represents an issue or pull request of repository.
func GetIssueByID ¶
GetIssueByID returns an issue by given ID.
func GetIssueByIndex ¶
GetIssueByIndex returns raw issue without loading attributes by index in a repository.
func GetIssueWithAttrsByID ¶
GetIssueWithAttrsByID returns an issue with attributes by given ID.
func GetIssueWithAttrsByIndex ¶
GetIssueWithAttrsByIndex returns issue by index in a repository.
func GetIssuesByIDs ¶
GetIssuesByIDs return issues with the given IDs.
func Issues ¶
func Issues(opts *IssuesOptions) ([]*Issue, error)
Issues returns a list of issues by given conditions.
func (*Issue) APIFormat ¶
APIFormat assumes some fields assigned with values: Required - Poster, Labels, Optional - Milestone, Assignee, PullRequest
func (*Issue) BlockedByDependencies ¶
BlockedByDependencies finds all Dependencies an issue is blocked by
func (*Issue) BlockingDependencies ¶
BlockingDependencies returns all blocking dependencies, aka all other issues a given issue blocks
func (*Issue) ChangeAssignee ¶
ChangeAssignee changes the Assignee of this issue.
func (*Issue) ChangeContent ¶
ChangeContent changes issue content, as the given user.
func (*Issue) ChangeStatus ¶
ChangeStatus changes issue status to open or closed.
func (*Issue) ChangeTitle ¶
ChangeTitle changes the title of this issue, as the given user.
func (*Issue) ClearLabels ¶
ClearLabels removes all issue labels as the given user. Triggers appropriate WebHooks, if any.
func (*Issue) GetLastEventLabel ¶
GetLastEventLabel returns the localization label for the current issue.
func (*Issue) GetLastEventTimestamp ¶
GetLastEventTimestamp returns the last user visible event timestamp, either the creation of this issue or the close.
func (*Issue) GetPullRequest ¶
func (issue *Issue) GetPullRequest() (pr *PullRequest, err error)
GetPullRequest returns the issue pull request
func (*Issue) GetTasksDone ¶
GetTasksDone returns the amount of completed tasks in the issues content
func (*Issue) IsTimetrackerEnabled ¶
IsTimetrackerEnabled returns true if the repo enables timetracking
func (*Issue) LoadAttributes ¶
LoadAttributes loads the attribute of this issue.
func (*Issue) LoadDiscussComments ¶
LoadDiscussComments loads discuss comments
func (*Issue) LoadPullRequest ¶
LoadPullRequest loads pull request info
func (*Issue) MailParticipants ¶
func (issue *Issue) MailParticipants(opType ActionType) (err error)
MailParticipants sends new issue thread created emails to repository watchers and mentioned people.
func (*Issue) RemoveLabel ¶
RemoveLabel removes a label from issue by given ID.
func (*Issue) ReplaceLabels ¶
ReplaceLabels removes all current labels and add new labels to the issue. Triggers appropriate WebHooks, if any.
type IssueAssignees ¶
type IssueAssignees struct { ID int64 `xorm:"pk autoincr"` AssigneeID int64 `xorm:"INDEX"` IssueID int64 `xorm:"INDEX"` }
IssueAssignees saves all issue assignees
type IssueDependency ¶
type IssueDependency struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"NOT NULL"` IssueID int64 `xorm:"UNIQUE(issue_dependency) NOT NULL"` DependencyID int64 `xorm:"UNIQUE(issue_dependency) NOT NULL"` CreatedUnix util.TimeStamp `xorm:"created"` UpdatedUnix util.TimeStamp `xorm:"updated"` }
IssueDependency represents an issue dependency
type IssueLabel ¶
type IssueLabel struct { ID int64 `xorm:"pk autoincr"` IssueID int64 `xorm:"UNIQUE(s)"` LabelID int64 `xorm:"UNIQUE(s)"` }
IssueLabel represents an issue-label relation.
type IssueList ¶
type IssueList []*Issue
IssueList defines a list of issues
func (IssueList) LoadAttachments ¶
LoadAttachments loads attachments
func (IssueList) LoadAttributes ¶
LoadAttributes loads attributes of the issues, except for attachments and comments
func (IssueList) LoadComments ¶
LoadComments loads comments
func (IssueList) LoadDiscussComments ¶
LoadDiscussComments loads discuss comments
func (IssueList) LoadRepositories ¶
func (issues IssueList) LoadRepositories() ([]*Repository, error)
LoadRepositories loads issues' all repositories
type IssueLockOptions ¶
IssueLockOptions defines options for locking and/or unlocking an issue/PR
type IssueStats ¶
type IssueStats struct {
OpenCount, ClosedCount int64
YourRepositoriesCount int64
AssignCount int64
CreateCount int64
MentionCount int64
}
IssueStats represents issue statistic information.
func GetIssueStats ¶
func GetIssueStats(opts *IssueStatsOptions) (*IssueStats, error)
GetIssueStats returns issue statistic information by given conditions.
func GetUserIssueStats ¶
func GetUserIssueStats(opts UserIssueStatsOptions) (*IssueStats, error)
GetUserIssueStats returns issue statistic information for dashboard by given conditions.
type IssueStatsOptions ¶
type IssueStatsOptions struct { RepoID int64 Labels string MilestoneID int64 AssigneeID int64 MentionedID int64 PosterID int64 IsPull util.OptionalBool IssueIDs []int64 }
IssueStatsOptions contains parameters accepted by GetIssueStats.
type IssueUser ¶
type IssueUser struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX"` // User ID. IssueID int64 IsRead bool IsMentioned bool }
IssueUser represents an issue-user relation.
type IssueWatch ¶
type IssueWatch struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"UNIQUE(watch) NOT NULL"` IssueID int64 `xorm:"UNIQUE(watch) NOT NULL"` IsWatching bool `xorm:"NOT NULL"` CreatedUnix util.TimeStamp `xorm:"created NOT NULL"` UpdatedUnix util.TimeStamp `xorm:"updated NOT NULL"` }
IssueWatch is connection request for receiving issue notification.
func GetIssueWatch ¶
func GetIssueWatch(userID, issueID int64) (iw *IssueWatch, exists bool, err error)
GetIssueWatch returns an issue watch by user and issue
func GetIssueWatchers ¶
func GetIssueWatchers(issueID int64) ([]*IssueWatch, error)
GetIssueWatchers returns watchers/unwatchers of a given issue
type IssuesConfig ¶
type IssuesConfig struct { EnableTimetracker bool AllowOnlyContributorsToTrackTime bool EnableDependencies bool }
IssuesConfig describes issues config
func (*IssuesConfig) FromDB ¶
func (cfg *IssuesConfig) FromDB(bs []byte) error
FromDB fills up a IssuesConfig from serialized format.
func (*IssuesConfig) ToDB ¶
func (cfg *IssuesConfig) ToDB() ([]byte, error)
ToDB exports a IssuesConfig to a serialized format.
type IssuesOptions ¶
type IssuesOptions struct { RepoIDs []int64 // include all repos if empty AssigneeID int64 PosterID int64 MentionedID int64 MilestoneID int64 Page int PageSize int IsClosed util.OptionalBool IsPull util.OptionalBool LabelIDs []int64 SortType string IssueIDs []int64 }
IssuesOptions represents options of an issue.
type LDAPConfig ¶
LDAPConfig holds configuration for LDAP login source.
func (*LDAPConfig) FromDB ¶
func (cfg *LDAPConfig) FromDB(bs []byte) error
FromDB fills up a LDAPConfig from serialized format.
func (*LDAPConfig) SecurityProtocolName ¶
func (cfg *LDAPConfig) SecurityProtocolName() string
SecurityProtocolName returns the name of configured security protocol.
func (*LDAPConfig) ToDB ¶
func (cfg *LDAPConfig) ToDB() ([]byte, error)
ToDB exports a LDAPConfig to a serialized format.
type LFSLock ¶
type LFSLock struct { ID int64 `xorm:"pk autoincr"` Repo *Repository `xorm:"-"` RepoID int64 `xorm:"INDEX NOT NULL"` Owner *User `xorm:"-"` OwnerID int64 `xorm:"INDEX NOT NULL"` Path string `xorm:"TEXT"` Created time.Time `xorm:"created"` }
LFSLock represents a git lfs lock of repository.
func CreateLFSLock ¶
CreateLFSLock creates a new lock.
func DeleteLFSLockByID ¶
DeleteLFSLockByID deletes a lock by given ID.
func GetLFSLock ¶
func GetLFSLock(repo *Repository, path string) (*LFSLock, error)
GetLFSLock returns release by given path.
func GetLFSLockByID ¶
GetLFSLockByID returns release by given id.
func GetLFSLockByRepoID ¶
GetLFSLockByRepoID returns a list of locks of repository.
func (*LFSLock) AfterLoad ¶
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*LFSLock) BeforeInsert ¶
func (l *LFSLock) BeforeInsert()
BeforeInsert is invoked from XORM before inserting an object of this type.
type LFSMetaObject ¶
type LFSMetaObject struct { ID int64 `xorm:"pk autoincr"` Oid string `xorm:"UNIQUE(s) INDEX NOT NULL"` Size int64 `xorm:"NOT NULL"` RepositoryID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` Existing bool `xorm:"-"` CreatedUnix util.TimeStamp `xorm:"created"` }
LFSMetaObject stores metadata for LFS tracked files.
func NewLFSMetaObject ¶
func NewLFSMetaObject(m *LFSMetaObject) (*LFSMetaObject, error)
NewLFSMetaObject stores a given populated LFSMetaObject structure in the database if it is not already present.
func (*LFSMetaObject) Pointer ¶
func (m *LFSMetaObject) Pointer() string
Pointer returns the string representation of an LFS pointer file
type LFSTokenResponse ¶
LFSTokenResponse defines the JSON structure in which the JWT token is stored. This structure is fetched via SSH and passed by the Git LFS client to the server endpoint for authorization.
type Label ¶
type Label struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` Name string Description string Color string `xorm:"VARCHAR(7)"` NumIssues int NumClosedIssues int NumOpenIssues int `xorm:"-"` IsChecked bool `xorm:"-"` QueryString string IsSelected bool }
Label represents a label of repository for issues.
func GetLabelByID ¶
GetLabelByID returns a label by given ID.
func GetLabelInRepoByID ¶
GetLabelInRepoByID returns a label by ID in given repository.
func GetLabelInRepoByName ¶
GetLabelInRepoByName returns a label by name in given repository.
func GetLabelsByIssueID ¶
GetLabelsByIssueID returns all labels that belong to given issue by ID.
func GetLabelsByRepoID ¶
GetLabelsByRepoID returns all labels that belong to given repository by ID.
func GetLabelsInRepoByIDs ¶
GetLabelsInRepoByIDs returns a list of labels by IDs in given repository, it silently ignores label IDs that do not belong to the repository.
func (*Label) CalOpenIssues ¶
func (label *Label) CalOpenIssues()
CalOpenIssues calculates the open issues of label.
func (*Label) ForegroundColor ¶
ForegroundColor calculates the text color for labels based on their background color.
func (*Label) LoadSelectedLabelsAfterClick ¶
LoadSelectedLabelsAfterClick calculates the set of selected labels when a label is clicked
type LoginSource ¶
type LoginSource struct { ID int64 `xorm:"pk autoincr"` Type LoginType Name string `xorm:"UNIQUE"` IsActived bool `xorm:"INDEX NOT NULL DEFAULT false"` IsSyncEnabled bool `xorm:"INDEX NOT NULL DEFAULT false"` Cfg core.Conversion `xorm:"TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
LoginSource represents an external way for authorizing users.
func GetActiveOAuth2LoginSourceByName ¶
func GetActiveOAuth2LoginSourceByName(name string) (*LoginSource, error)
GetActiveOAuth2LoginSourceByName returns a OAuth2 LoginSource based on the given name
func GetActiveOAuth2ProviderLoginSources ¶
func GetActiveOAuth2ProviderLoginSources() ([]*LoginSource, error)
GetActiveOAuth2ProviderLoginSources returns all actived LoginOAuth2 sources
func GetLoginSourceByID ¶
func GetLoginSourceByID(id int64) (*LoginSource, error)
GetLoginSourceByID returns login source by given ID.
func LoginSources ¶
func LoginSources() ([]*LoginSource, error)
LoginSources returns a slice of all login sources found in DB.
func (*LoginSource) BeforeSet ¶
func (source *LoginSource) BeforeSet(colName string, val xorm.Cell)
BeforeSet is invoked from XORM before setting the value of a field of this object.
func (*LoginSource) HasTLS ¶
func (source *LoginSource) HasTLS() bool
HasTLS returns true of this source supports TLS.
func (*LoginSource) IsDLDAP ¶
func (source *LoginSource) IsDLDAP() bool
IsDLDAP returns true of this source is of the DLDAP type.
func (*LoginSource) IsLDAP ¶
func (source *LoginSource) IsLDAP() bool
IsLDAP returns true of this source is of the LDAP type.
func (*LoginSource) IsOAuth2 ¶
func (source *LoginSource) IsOAuth2() bool
IsOAuth2 returns true of this source is of the OAuth2 type.
func (*LoginSource) IsPAM ¶
func (source *LoginSource) IsPAM() bool
IsPAM returns true of this source is of the PAM type.
func (*LoginSource) IsSMTP ¶
func (source *LoginSource) IsSMTP() bool
IsSMTP returns true of this source is of the SMTP type.
func (*LoginSource) LDAP ¶
func (source *LoginSource) LDAP() *LDAPConfig
LDAP returns LDAPConfig for this source, if of LDAP type.
func (*LoginSource) OAuth2 ¶
func (source *LoginSource) OAuth2() *OAuth2Config
OAuth2 returns OAuth2Config for this source, if of OAuth2 type.
func (*LoginSource) PAM ¶
func (source *LoginSource) PAM() *PAMConfig
PAM returns PAMConfig for this source, if of PAM type.
func (*LoginSource) SMTP ¶
func (source *LoginSource) SMTP() *SMTPConfig
SMTP returns SMTPConfig for this source, if of SMTP type.
func (*LoginSource) SkipVerify ¶
func (source *LoginSource) SkipVerify() bool
SkipVerify returns true if this source is configured to skip SSL verification.
func (*LoginSource) TypeName ¶
func (source *LoginSource) TypeName() string
TypeName return name of this login source type.
func (*LoginSource) UseTLS ¶
func (source *LoginSource) UseTLS() bool
UseTLS returns true of this source is configured to use TLS.
type MergeStyle ¶
type MergeStyle string
MergeStyle represents the approach to merge commits into base branch.
const ( // MergeStyleMerge create merge commit MergeStyleMerge MergeStyle = "merge" // MergeStyleRebase rebase before merging MergeStyleRebase MergeStyle = "rebase" // MergeStyleRebaseMerge rebase before merging with merge commit (--no-ff) MergeStyleRebaseMerge MergeStyle = "rebase-merge" // MergeStyleSquash squash commits into single commit before merging MergeStyleSquash MergeStyle = "squash" )
type MigrateRepoOptions ¶
type MigrateRepoOptions struct { Name string Description string IsPrivate bool IsMirror bool RemoteAddr string }
MigrateRepoOptions contains the repository migrate options
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:"-"` DeadlineUnix util.TimeStamp ClosedDateUnix util.TimeStamp TotalTrackedTime int64 `xorm:"-"` }
Milestone represents a milestone of repository.
func GetMilestoneByID ¶
GetMilestoneByID returns the milestone via id .
func GetMilestoneByRepoID ¶
GetMilestoneByRepoID returns the milestone in a repository.
func (*Milestone) AfterLoad ¶
func (m *Milestone) AfterLoad()
AfterLoad is invoked from XORM after setting the value of a field of this object.
func (*Milestone) BeforeUpdate ¶
func (m *Milestone) BeforeUpdate()
BeforeUpdate is invoked from XORM before updating this object.
type MilestoneList ¶
type MilestoneList []*Milestone
MilestoneList is a list of milestones offering additional functionality
func GetMilestones ¶
GetMilestones returns a list of milestones of given repository and status.
func GetMilestonesByRepoID ¶
func GetMilestonesByRepoID(repoID int64) (MilestoneList, error)
GetMilestonesByRepoID returns all opened milestones of a repository.
func (MilestoneList) LoadTotalTrackedTimes ¶
func (milestones MilestoneList) LoadTotalTrackedTimes() error
LoadTotalTrackedTimes loads for every milestone in the list the TotalTrackedTime by a batch request
type Mirror ¶
type Mirror struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` Repo *Repository `xorm:"-"` Interval time.Duration EnablePrune bool `xorm:"NOT NULL DEFAULT true"` UpdatedUnix util.TimeStamp `xorm:"INDEX"` NextUpdateUnix util.TimeStamp `xorm:"INDEX"` // contains filtered or unexported fields }
Mirror represents mirror information of a repository.
func GetMirrorByRepoID ¶
GetMirrorByRepoID returns mirror information of a repository.
func (*Mirror) Address ¶
Address returns mirror address from Git repository config without credentials.
func (*Mirror) AfterLoad ¶
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*Mirror) BeforeInsert ¶
func (m *Mirror) BeforeInsert()
BeforeInsert will be invoked by XORM before inserting a record
func (*Mirror) FullAddress ¶
FullAddress returns mirror address from Git repository config.
func (*Mirror) SaveAddress ¶
SaveAddress writes new address to Git repository config.
func (*Mirror) ScheduleNextUpdate ¶
func (m *Mirror) ScheduleNextUpdate()
ScheduleNextUpdate calculates and sets next update time.
type MirrorRepositoryList ¶
type MirrorRepositoryList []*Repository
MirrorRepositoryList contains the mirror repositories
func (MirrorRepositoryList) LoadAttributes ¶
func (repos MirrorRepositoryList) LoadAttributes() error
LoadAttributes loads the attributes for the given MirrorRepositoryList
type MirrorSyncPushActionOptions ¶
type MirrorSyncPushActionOptions struct { RefName string OldCommitID string NewCommitID string Commits *PushCommits }
MirrorSyncPushActionOptions mirror synchronization action options.
type NewCommitStatusOptions ¶
type NewCommitStatusOptions struct { Repo *Repository Creator *User SHA string CommitStatus *CommitStatus }
NewCommitStatusOptions holds options for creating a CommitStatus
type NewIssueOptions ¶
type NewIssueOptions struct { Repo *Repository Issue *Issue LabelIDs []int64 AssigneeIDs []int64 Attachments []string // In UUID format. IsPull bool }
NewIssueOptions represents the options of a new issue.
type Notice ¶
type Notice struct { ID int64 `xorm:"pk autoincr"` Type NoticeType Description string `xorm:"TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` }
Notice represents a system notice for admin.
type NoticeType ¶
type NoticeType int
NoticeType describes the notice type
const ( //NoticeRepository type NoticeRepository NoticeType = iota + 1 )
type Notification ¶
type Notification struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"INDEX NOT NULL"` RepoID int64 `xorm:"INDEX NOT NULL"` Status NotificationStatus `xorm:"SMALLINT INDEX NOT NULL"` Source NotificationSource `xorm:"SMALLINT INDEX NOT NULL"` IssueID int64 `xorm:"INDEX NOT NULL"` CommitID string `xorm:"INDEX"` UpdatedBy int64 `xorm:"INDEX NOT NULL"` Issue *Issue `xorm:"-"` Repository *Repository `xorm:"-"` CreatedUnix util.TimeStamp `xorm:"created INDEX NOT NULL"` UpdatedUnix util.TimeStamp `xorm:"updated INDEX NOT NULL"` }
Notification represents a notification
func NotificationsForUser ¶
func NotificationsForUser(user *User, statuses []NotificationStatus, page, perPage int) ([]*Notification, error)
NotificationsForUser returns notifications for a given user and status
func (*Notification) GetIssue ¶
func (n *Notification) GetIssue() (*Issue, error)
GetIssue returns the issue of the notification
func (*Notification) GetRepo ¶
func (n *Notification) GetRepo() (*Repository, error)
GetRepo returns the repo of the notification
type NotificationSource ¶
type NotificationSource uint8
NotificationSource is the source of the notification (issue, PR, commit, etc)
const ( // NotificationSourceIssue is a notification of an issue NotificationSourceIssue NotificationSource = iota + 1 // NotificationSourcePullRequest is a notification of a pull request NotificationSourcePullRequest // NotificationSourceCommit is a notification of a commit NotificationSourceCommit )
type NotificationStatus ¶
type NotificationStatus uint8
NotificationStatus is the status of the notification (read or unread)
const ( // NotificationStatusUnread represents an unread notification NotificationStatusUnread NotificationStatus = iota + 1 // NotificationStatusRead represents a read notification NotificationStatusRead // NotificationStatusPinned represents a pinned notification NotificationStatusPinned )
type OAuth2Application ¶
type OAuth2Application struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX"` User *User `xorm:"-"` Name string ClientID string `xorm:"unique"` ClientSecret string RedirectURIs []string `xorm:"redirect_uris JSON TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
OAuth2Application represents an OAuth2 client (RFC 6749)
func CreateOAuth2Application ¶
func CreateOAuth2Application(opts CreateOAuth2ApplicationOptions) (*OAuth2Application, error)
CreateOAuth2Application inserts a new oauth2 application
func GetOAuth2ApplicationByClientID ¶
func GetOAuth2ApplicationByClientID(clientID string) (app *OAuth2Application, err error)
GetOAuth2ApplicationByClientID returns the oauth2 application with the given client_id. Returns an error if not found.
func GetOAuth2ApplicationByID ¶
func GetOAuth2ApplicationByID(id int64) (app *OAuth2Application, err error)
GetOAuth2ApplicationByID returns the oauth2 application with the given id. Returns an error if not found.
func GetOAuth2ApplicationsByUserID ¶
func GetOAuth2ApplicationsByUserID(userID int64) (apps []*OAuth2Application, err error)
GetOAuth2ApplicationsByUserID returns all oauth2 applications owned by the user
func (*OAuth2Application) ContainsRedirectURI ¶
func (app *OAuth2Application) ContainsRedirectURI(redirectURI string) bool
ContainsRedirectURI checks if redirectURI is allowed for app
func (*OAuth2Application) CreateGrant ¶
func (app *OAuth2Application) CreateGrant(userID int64) (*OAuth2Grant, error)
CreateGrant generates a grant for an user
func (*OAuth2Application) GenerateClientSecret ¶
func (app *OAuth2Application) GenerateClientSecret() (string, error)
GenerateClientSecret will generate the client secret and returns the plaintext and saves the hash at the database
func (*OAuth2Application) GetGrantByUserID ¶
func (app *OAuth2Application) GetGrantByUserID(userID int64) (*OAuth2Grant, error)
GetGrantByUserID returns a OAuth2Grant by its user and application ID
func (*OAuth2Application) LoadUser ¶
func (app *OAuth2Application) LoadUser() (err error)
LoadUser will load User by UID
func (*OAuth2Application) PrimaryRedirectURI ¶
func (app *OAuth2Application) PrimaryRedirectURI() string
PrimaryRedirectURI returns the first redirect uri or an empty string if empty
func (*OAuth2Application) TableName ¶
func (app *OAuth2Application) TableName() string
TableName sets the table name to `oauth2_application`
func (*OAuth2Application) ValidateClientSecret ¶
func (app *OAuth2Application) ValidateClientSecret(secret []byte) bool
ValidateClientSecret validates the given secret by the hash saved in database
type OAuth2AuthorizationCode ¶
type OAuth2AuthorizationCode struct { ID int64 `xorm:"pk autoincr"` Grant *OAuth2Grant `xorm:"-"` GrantID int64 Code string `xorm:"INDEX unique"` CodeChallenge string CodeChallengeMethod string RedirectURI string ValidUntil util.TimeStamp `xorm:"index"` }
OAuth2AuthorizationCode is a code to obtain an access token in combination with the client secret once. It has a limited lifetime.
func GetOAuth2AuthorizationByCode ¶
func GetOAuth2AuthorizationByCode(code string) (*OAuth2AuthorizationCode, error)
GetOAuth2AuthorizationByCode returns an authorization by its code
func (*OAuth2AuthorizationCode) GenerateRedirectURI ¶
func (code *OAuth2AuthorizationCode) GenerateRedirectURI(state string) (redirect *url.URL, err error)
GenerateRedirectURI generates a redirect URI for a successful authorization request. State will be used if not empty.
func (*OAuth2AuthorizationCode) Invalidate ¶
func (code *OAuth2AuthorizationCode) Invalidate() error
Invalidate deletes the auth code from the database to invalidate this code
func (*OAuth2AuthorizationCode) TableName ¶
func (code *OAuth2AuthorizationCode) TableName() string
TableName sets the table name to `oauth2_authorization_code`
func (*OAuth2AuthorizationCode) ValidateCodeChallenge ¶
func (code *OAuth2AuthorizationCode) ValidateCodeChallenge(verifier string) bool
ValidateCodeChallenge validates the given verifier against the saved code challenge. This is part of the PKCE implementation.
type OAuth2Config ¶
type OAuth2Config struct { Provider string ClientID string ClientSecret string OpenIDConnectAutoDiscoveryURL string CustomURLMapping *oauth2.CustomURLMapping }
OAuth2Config holds configuration for the OAuth2 login source.
func (*OAuth2Config) FromDB ¶
func (cfg *OAuth2Config) FromDB(bs []byte) error
FromDB fills up an OAuth2Config from serialized format.
func (*OAuth2Config) ToDB ¶
func (cfg *OAuth2Config) ToDB() ([]byte, error)
ToDB exports an SMTPConfig to a serialized format.
type OAuth2Grant ¶
type OAuth2Grant struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"INDEX unique(user_application)"` ApplicationID int64 `xorm:"INDEX unique(user_application)"` Counter int64 `xorm:"NOT NULL DEFAULT 1"` CreatedUnix util.TimeStamp `xorm:"created"` UpdatedUnix util.TimeStamp `xorm:"updated"` }
OAuth2Grant represents the permission of an user for a specifc application to access resources
func GetOAuth2GrantByID ¶
func GetOAuth2GrantByID(id int64) (*OAuth2Grant, error)
GetOAuth2GrantByID returns the grant with the given ID
func (*OAuth2Grant) GenerateNewAuthorizationCode ¶
func (grant *OAuth2Grant) GenerateNewAuthorizationCode(redirectURI, codeChallenge, codeChallengeMethod string) (*OAuth2AuthorizationCode, error)
GenerateNewAuthorizationCode generates a new authorization code for a grant and saves it to the databse
func (*OAuth2Grant) IncreaseCounter ¶
func (grant *OAuth2Grant) IncreaseCounter() error
IncreaseCounter increases the counter and updates the grant
func (*OAuth2Grant) TableName ¶
func (grant *OAuth2Grant) TableName() string
TableName sets the table name to `oauth2_grant`
type OAuth2Provider ¶
type OAuth2Provider struct { Name string DisplayName string Image string CustomURLMapping *oauth2.CustomURLMapping }
OAuth2Provider describes the display values of a single OAuth2 provider
type OAuth2Token ¶
type OAuth2Token struct { GrantID int64 `json:"gnt"` Type OAuth2TokenType `json:"tt"` Counter int64 `json:"cnt,omitempty"` jwt.StandardClaims }
OAuth2Token represents a JWT token used to authenticate a client
func ParseOAuth2Token ¶
func ParseOAuth2Token(jwtToken string) (*OAuth2Token, error)
ParseOAuth2Token parses a singed jwt string
func (*OAuth2Token) SignToken ¶
func (token *OAuth2Token) SignToken() (string, error)
SignToken signs the token with the JWT secret
type OAuth2TokenType ¶
type OAuth2TokenType int
OAuth2TokenType represents the type of token for an oauth application
const ( // TypeAccessToken is a token with short lifetime to access the api TypeAccessToken OAuth2TokenType = 0 // TypeRefreshToken is token with long lifetime to refresh access tokens obtained by the client TypeRefreshToken = iota )
type OrgUser ¶
type OrgUser struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX UNIQUE(s)"` OrgID int64 `xorm:"INDEX UNIQUE(s)"` IsPublic bool `xorm:"INDEX"` }
OrgUser represents an organization-user relation.
func GetOrgUsersByOrgID ¶
GetOrgUsersByOrgID returns all organization-user relations by organization ID.
type PAMConfig ¶
type PAMConfig struct {
ServiceName string // pam service (e.g. system-auth)
}
PAMConfig holds configuration for the PAM login source.
type Permission ¶
type Permission struct { AccessMode AccessMode Units []*RepoUnit UnitsMode map[UnitType]AccessMode }
Permission contains all the permissions related variables to a repository for a user
func GetUserRepoPermission ¶
func GetUserRepoPermission(repo *Repository, user *User) (Permission, error)
GetUserRepoPermission returns the user permissions to the repository
func (*Permission) CanAccess ¶
func (p *Permission) CanAccess(mode AccessMode, unitType UnitType) bool
CanAccess returns true if user has mode access to the unit of the repository
func (*Permission) CanAccessAny ¶
func (p *Permission) CanAccessAny(mode AccessMode, unitTypes ...UnitType) bool
CanAccessAny returns true if user has mode access to any of the units of the repository
func (*Permission) CanRead ¶
func (p *Permission) CanRead(unitType UnitType) bool
CanRead returns true if user could read to this unit
func (*Permission) CanReadAny ¶
func (p *Permission) CanReadAny(unitTypes ...UnitType) bool
CanReadAny returns true if user has read access to any of the units of the repository
func (*Permission) CanReadIssuesOrPulls ¶
func (p *Permission) CanReadIssuesOrPulls(isPull bool) bool
CanReadIssuesOrPulls returns true if isPull is true and user could read pull requests and returns true if isPull is false and user could read to issues
func (*Permission) CanWrite ¶
func (p *Permission) CanWrite(unitType UnitType) bool
CanWrite returns true if user could write to this unit
func (*Permission) CanWriteIssuesOrPulls ¶
func (p *Permission) CanWriteIssuesOrPulls(isPull bool) bool
CanWriteIssuesOrPulls returns true if isPull is true and user could write to pull requests and returns true if isPull is false and user could write to issues
func (*Permission) HasAccess ¶
func (p *Permission) HasAccess() bool
HasAccess returns true if the current user has at least read access to any unit of this repository
func (*Permission) IsAdmin ¶
func (p *Permission) IsAdmin() bool
IsAdmin returns true if current user has admin or higher access of repository.
func (*Permission) IsOwner ¶
func (p *Permission) IsOwner() bool
IsOwner returns true if current user is the owner of repository.
func (*Permission) UnitAccessMode ¶
func (p *Permission) UnitAccessMode(unitType UnitType) AccessMode
UnitAccessMode returns current user accessmode to the specify unit of the repository
type ProtectedBranch ¶
type ProtectedBranch struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"UNIQUE(s)"` BranchName string `xorm:"UNIQUE(s)"` CanPush bool `xorm:"NOT NULL DEFAULT false"` EnableWhitelist bool WhitelistUserIDs []int64 `xorm:"JSON TEXT"` WhitelistTeamIDs []int64 `xorm:"JSON TEXT"` EnableMergeWhitelist bool `xorm:"NOT NULL DEFAULT false"` MergeWhitelistUserIDs []int64 `xorm:"JSON TEXT"` MergeWhitelistTeamIDs []int64 `xorm:"JSON TEXT"` ApprovalsWhitelistUserIDs []int64 `xorm:"JSON TEXT"` ApprovalsWhitelistTeamIDs []int64 `xorm:"JSON TEXT"` RequiredApprovals int64 `xorm:"NOT NULL DEFAULT 0"` CreatedUnix util.TimeStamp `xorm:"created"` UpdatedUnix util.TimeStamp `xorm:"updated"` }
ProtectedBranch struct
func GetProtectedBranchBy ¶
func GetProtectedBranchBy(repoID int64, BranchName string) (*ProtectedBranch, error)
GetProtectedBranchBy getting protected branch by ID/Name
func GetProtectedBranchByID ¶
func GetProtectedBranchByID(id int64) (*ProtectedBranch, error)
GetProtectedBranchByID getting protected branch by ID
func GetProtectedBranchByRepoID ¶
func GetProtectedBranchByRepoID(RepoID int64) ([]*ProtectedBranch, error)
GetProtectedBranchByRepoID getting protected branch by repo ID
func (*ProtectedBranch) CanUserMerge ¶
func (protectBranch *ProtectedBranch) CanUserMerge(userID int64) bool
CanUserMerge returns if some user could merge a pull request to this protected branch
func (*ProtectedBranch) CanUserPush ¶
func (protectBranch *ProtectedBranch) CanUserPush(userID int64) bool
CanUserPush returns if some user could push to this protected branch
func (*ProtectedBranch) GetGrantedApprovalsCount ¶
func (protectBranch *ProtectedBranch) GetGrantedApprovalsCount(pr *PullRequest) int64
GetGrantedApprovalsCount returns the number of granted approvals for pr. A granted approval must be authored by a user in an approval whitelist.
func (*ProtectedBranch) HasEnoughApprovals ¶
func (protectBranch *ProtectedBranch) HasEnoughApprovals(pr *PullRequest) bool
HasEnoughApprovals returns true if pr has enough granted approvals.
func (*ProtectedBranch) IsProtected ¶
func (protectBranch *ProtectedBranch) IsProtected() bool
IsProtected returns if the branch is protected
type PublicKey ¶
type PublicKey struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"INDEX NOT NULL"` Name string `xorm:"NOT NULL"` Fingerprint string `xorm:"INDEX NOT NULL"` Content string `xorm:"TEXT NOT NULL"` Mode AccessMode `xorm:"NOT NULL DEFAULT 2"` Type KeyType `xorm:"NOT NULL DEFAULT 1"` LoginSourceID int64 `xorm:"NOT NULL DEFAULT 0"` CreatedUnix util.TimeStamp `xorm:"created"` UpdatedUnix util.TimeStamp `xorm:"updated"` 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 ¶
GetPublicKeyByID returns public key by given ID.
func ListPublicKeys ¶
ListPublicKeys returns a list of public keys belongs to given user.
func ListPublicLdapSSHKeys ¶
ListPublicLdapSSHKeys returns a list of synchronized public ldap ssh keys belongs to given user and login source.
func SearchPublicKey ¶
SearchPublicKey returns a list of public keys matching the provided arguments.
func SearchPublicKeyByContent ¶
SearchPublicKeyByContent searches content as prefix (leak e-mail part) and returns public key found.
func (*PublicKey) AfterLoad ¶
func (key *PublicKey) AfterLoad()
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*PublicKey) AuthorizedString ¶
AuthorizedString returns formatted public key string for authorized_keys file.
type PullRequest ¶
type PullRequest struct { ID int64 `xorm:"pk autoincr"` Type PullRequestType Status PullRequestStatus ConflictedFiles []string `xorm:"TEXT JSON"` IssueID int64 `xorm:"INDEX"` Issue *Issue `xorm:"-"` Index int64 HeadRepoID int64 `xorm:"INDEX"` HeadRepo *Repository `xorm:"-"` BaseRepoID int64 `xorm:"INDEX"` BaseRepo *Repository `xorm:"-"` HeadUserName string HeadBranch string BaseBranch string ProtectedBranch *ProtectedBranch `xorm:"-"` MergeBase string `xorm:"VARCHAR(40)"` HasMerged bool `xorm:"INDEX"` MergedCommitID string `xorm:"VARCHAR(40)"` MergerID int64 `xorm:"INDEX"` Merger *User `xorm:"-"` MergedUnix util.TimeStamp `xorm:"updated INDEX"` }
PullRequest represents relation between pull request and repositories.
func GetPullRequestByID ¶
func GetPullRequestByID(id int64) (*PullRequest, error)
GetPullRequestByID returns a pull request by given ID.
func GetPullRequestByIndex ¶
func GetPullRequestByIndex(repoID int64, index int64) (*PullRequest, error)
GetPullRequestByIndex returns a pull request by the given index
func GetPullRequestByIssueID ¶
func GetPullRequestByIssueID(issueID int64) (*PullRequest, error)
GetPullRequestByIssueID returns pull request by given issue ID.
func GetUnmergedPullRequest ¶
func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string) (*PullRequest, error)
GetUnmergedPullRequest returns a pull request that is open and has not been merged by given head/base and repo/branch.
func GetUnmergedPullRequestsByBaseInfo ¶
func GetUnmergedPullRequestsByBaseInfo(repoID int64, branch string) ([]*PullRequest, error)
GetUnmergedPullRequestsByBaseInfo returns all pull requests that are open and has not been merged by given base information (repo and branch).
func GetUnmergedPullRequestsByHeadInfo ¶
func GetUnmergedPullRequestsByHeadInfo(repoID int64, branch string) ([]*PullRequest, error)
GetUnmergedPullRequestsByHeadInfo returns all pull requests that are open and has not been merged by given head information (repo and branch).
func PullRequests ¶
func PullRequests(baseRepoID int64, opts *PullRequestsOptions) ([]*PullRequest, int64, error)
PullRequests returns all pull requests for a base Repo by the given conditions
func (*PullRequest) APIFormat ¶
func (pr *PullRequest) APIFormat() *api.PullRequest
APIFormat assumes following fields have been assigned with valid values: Required - Issue Optional - Merger
func (*PullRequest) AddToTaskQueue ¶
func (pr *PullRequest) AddToTaskQueue()
AddToTaskQueue adds itself to pull request test task queue.
func (*PullRequest) CanAutoMerge ¶
func (pr *PullRequest) CanAutoMerge() bool
CanAutoMerge returns true if this pull request can be merged automatically.
func (*PullRequest) CheckUserAllowedToMerge ¶
func (pr *PullRequest) CheckUserAllowedToMerge(doer *User) (err error)
CheckUserAllowedToMerge checks whether the user is allowed to merge
func (*PullRequest) GetBaseRepo ¶
func (pr *PullRequest) GetBaseRepo() (err error)
GetBaseRepo loads the target repository
func (*PullRequest) GetDefaultMergeMessage ¶
func (pr *PullRequest) GetDefaultMergeMessage() string
GetDefaultMergeMessage returns default message used when merging pull request
func (*PullRequest) GetDefaultSquashMessage ¶
func (pr *PullRequest) GetDefaultSquashMessage() string
GetDefaultSquashMessage returns default message used when squash and merging pull request
func (*PullRequest) GetGitRefName ¶
func (pr *PullRequest) GetGitRefName() string
GetGitRefName returns git ref for hidden pull request branch
func (*PullRequest) GetHeadRepo ¶
func (pr *PullRequest) GetHeadRepo() error
GetHeadRepo loads the head repository
func (*PullRequest) GetWorkInProgressPrefix ¶
func (pr *PullRequest) GetWorkInProgressPrefix() string
GetWorkInProgressPrefix returns the prefix used to mark the pull request as a work in progress. It returns an empty string when none were found
func (*PullRequest) IsChecking ¶
func (pr *PullRequest) IsChecking() bool
IsChecking returns true if this pull request is still checking conflict.
func (*PullRequest) IsFilesConflicted ¶
func (pr *PullRequest) IsFilesConflicted() bool
IsFilesConflicted determines if the Pull Request has changes conflicting with the target branch.
func (*PullRequest) IsWorkInProgress ¶
func (pr *PullRequest) IsWorkInProgress() bool
IsWorkInProgress determine if the Pull Request is a Work In Progress by its title
func (*PullRequest) LoadAttributes ¶
func (pr *PullRequest) LoadAttributes() error
LoadAttributes loads pull request attributes from database
func (*PullRequest) LoadIssue ¶
func (pr *PullRequest) LoadIssue() (err error)
LoadIssue loads issue information from database
func (*PullRequest) LoadProtectedBranch ¶
func (pr *PullRequest) LoadProtectedBranch() (err error)
LoadProtectedBranch loads the protected branch of the base branch
func (*PullRequest) Merge ¶
func (pr *PullRequest) Merge(doer *User, baseGitRepo *git.Repository, mergeStyle MergeStyle, message string) (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 ¶
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 ¶
func (pr *PullRequest) Update() error
Update updates all fields of pull request.
func (*PullRequest) UpdateCols ¶
func (pr *PullRequest) UpdateCols(cols ...string) error
UpdateCols updates specific fields of pull request.
func (*PullRequest) UpdatePatch ¶
func (pr *PullRequest) UpdatePatch() (err error)
UpdatePatch generates and saves a new patch.
type PullRequestList ¶
type PullRequestList []*PullRequest
PullRequestList defines a list of pull requests
func (PullRequestList) InvalidateCodeComments ¶
func (prs PullRequestList) InvalidateCodeComments(doer *User, repo *git.Repository, branch string) error
InvalidateCodeComments will lookup the prs for code comments which got invalidated by change
func (PullRequestList) LoadAttributes ¶
func (prs PullRequestList) LoadAttributes() error
LoadAttributes load all the prs attributes
type PullRequestStatus ¶
type PullRequestStatus int
PullRequestStatus defines pull request status
const ( PullRequestStatusConflict PullRequestStatus = iota PullRequestStatusChecking PullRequestStatusMergeable PullRequestStatusManuallyMerged )
Enumerate all the pull request status
type PullRequestType ¶
type PullRequestType int
PullRequestType defines pull request type
const ( PullRequestGitea PullRequestType = iota PullRequestGit )
Enumerate all the pull request types
type PullRequestsConfig ¶
type PullRequestsConfig struct { IgnoreWhitespaceConflicts bool AllowMerge bool AllowRebase bool AllowRebaseMerge bool AllowSquash bool }
PullRequestsConfig describes pull requests config
func (*PullRequestsConfig) FromDB ¶
func (cfg *PullRequestsConfig) FromDB(bs []byte) error
FromDB fills up a PullRequestsConfig from serialized format.
func (*PullRequestsConfig) IsMergeStyleAllowed ¶
func (cfg *PullRequestsConfig) IsMergeStyleAllowed(mergeStyle MergeStyle) bool
IsMergeStyleAllowed returns if merge style is allowed
func (*PullRequestsConfig) ToDB ¶
func (cfg *PullRequestsConfig) ToDB() ([]byte, error)
ToDB exports a PullRequestsConfig to a serialized format.
type PullRequestsOptions ¶
type PullRequestsOptions struct { Page int State string SortType string Labels []string MilestoneID int64 }
PullRequestsOptions holds the options for PRs
type PullReviewersWithType ¶
type PullReviewersWithType struct { User `xorm:"extends"` Type ReviewType ReviewUpdatedUnix util.TimeStamp `xorm:"review_updated_unix"` }
PullReviewersWithType represents the type used to display a review overview
func GetReviewersByPullID ¶
func GetReviewersByPullID(pullID int64) (issueReviewers []*PullReviewersWithType, err error)
GetReviewersByPullID gets all reviewers for a pull request with the statuses
type PushCommit ¶
type PushCommit struct { Sha1 string Message string AuthorEmail string AuthorName string CommitterEmail string CommitterName string Timestamp time.Time }
PushCommit represents a commit in a push operation.
func CommitToPushCommit ¶
func CommitToPushCommit(commit *git.Commit) *PushCommit
CommitToPushCommit transforms a git.Commit to PushCommit type.
type PushCommits ¶
type PushCommits struct { Len int Commits []*PushCommit CompareURL string // contains filtered or unexported fields }
PushCommits represents list of commits in a push operation.
func ListToPushCommits ¶
func ListToPushCommits(l *list.List) *PushCommits
ListToPushCommits transforms a list.List to PushCommits type.
func NewPushCommits ¶
func NewPushCommits() *PushCommits
NewPushCommits creates a new PushCommits object.
func (*PushCommits) AvatarLink ¶
func (pc *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 ¶
func (pc *PushCommits) ToAPIPayloadCommits(repoLink string) []*api.PayloadCommit
ToAPIPayloadCommits converts a PushCommits object to api.PayloadCommit format.
type PushUpdateOptions ¶
type PushUpdateOptions struct { PusherID int64 PusherName string RepoUserName string RepoName string RefFullName string OldCommitID string NewCommitID string }
PushUpdateOptions defines the push update options
type RawDiffType ¶
type RawDiffType string
RawDiffType type of a raw diff.
const ( RawDiffNormal RawDiffType = "diff" RawDiffPatch RawDiffType = "patch" )
RawDiffType possible values.
type Reaction ¶
type Reaction struct { ID int64 `xorm:"pk autoincr"` Type string `xorm:"INDEX UNIQUE(s) NOT NULL"` IssueID int64 `xorm:"INDEX UNIQUE(s) NOT NULL"` CommentID int64 `xorm:"INDEX UNIQUE(s)"` UserID int64 `xorm:"INDEX UNIQUE(s) NOT NULL"` User *User `xorm:"-"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` }
Reaction represents a reactions on issues and comments.
func CreateCommentReaction ¶
func CreateCommentReaction(doer *User, issue *Issue, comment *Comment, content string) (*Reaction, error)
CreateCommentReaction creates a reaction on comment.
func CreateIssueReaction ¶
CreateIssueReaction creates a reaction on issue.
func CreateReaction ¶
func CreateReaction(opts *ReactionOptions) (reaction *Reaction, err error)
CreateReaction creates reaction for issue or comment.
type ReactionList ¶
type ReactionList []*Reaction
ReactionList represents list of reactions
func (ReactionList) GetFirstUsers ¶
func (list ReactionList) GetFirstUsers() string
GetFirstUsers returns first reacted user display names separated by comma
func (ReactionList) GetMoreUserCount ¶
func (list ReactionList) GetMoreUserCount() int
GetMoreUserCount returns count of not shown users in reaction tooltip
func (ReactionList) GroupByType ¶
func (list ReactionList) GroupByType() map[string]ReactionList
GroupByType returns reactions grouped by type
func (ReactionList) HasUser ¶
func (list ReactionList) HasUser(userID int64) bool
HasUser check if user has reacted
func (ReactionList) LoadUsers ¶
func (list ReactionList) LoadUsers() ([]*User, error)
LoadUsers loads reactions' all users
type ReactionOptions ¶
ReactionOptions defines options for creating or deleting reactions
type Release ¶
type Release struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX UNIQUE(n)"` Repo *Repository `xorm:"-"` PublisherID int64 `xorm:"INDEX"` Publisher *User `xorm:"-"` TagName string `xorm:"INDEX UNIQUE(n)"` 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 `xorm:"NOT NULL DEFAULT false"` IsTag bool `xorm:"NOT NULL DEFAULT false"` Attachments []*Attachment `xorm:"-"` CreatedUnix util.TimeStamp `xorm:"INDEX"` }
Release represents a release of repository.
func GetRelease ¶
GetRelease returns release by given ID.
func GetReleaseByID ¶
GetReleaseByID returns release with given ID.
func GetReleasesByRepoID ¶
func GetReleasesByRepoID(repoID int64, opts FindReleasesOptions, page, pageSize int) (rels []*Release, err error)
GetReleasesByRepoID returns a list of releases of repository.
func GetReleasesByRepoIDAndNames ¶
GetReleasesByRepoIDAndNames returns a list of releases of repository according repoID and tagNames.
func (*Release) LoadAttributes ¶
LoadAttributes load repo and publisher attributes for a release
type RepoIndexerStatus ¶
type RepoIndexerStatus struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` CommitSha string `xorm:"VARCHAR(40)"` }
RepoIndexerStatus status of a repo's entry in the repo indexer For now, implicitly refers to default branch
type RepoRedirect ¶
type RepoRedirect struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s)"` LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"` RedirectRepoID int64 // repoID to redirect to }
RepoRedirect represents that a repo name should be redirected to another
type RepoUnit ¶
type RepoUnit struct { ID int64 RepoID int64 `xorm:"INDEX(s)"` Type UnitType `xorm:"INDEX(s)"` Config core.Conversion `xorm:"TEXT"` CreatedUnix util.TimeStamp `xorm:"INDEX CREATED"` }
RepoUnit describes all units of a repository
func (*RepoUnit) BeforeSet ¶
BeforeSet is invoked from XORM before setting the value of a field of this object.
func (*RepoUnit) CodeConfig ¶
func (r *RepoUnit) CodeConfig() *UnitConfig
CodeConfig returns config for UnitTypeCode
func (*RepoUnit) ExternalTrackerConfig ¶
func (r *RepoUnit) ExternalTrackerConfig() *ExternalTrackerConfig
ExternalTrackerConfig returns config for UnitTypeExternalTracker
func (*RepoUnit) ExternalWikiConfig ¶
func (r *RepoUnit) ExternalWikiConfig() *ExternalWikiConfig
ExternalWikiConfig returns config for UnitTypeExternalWiki
func (*RepoUnit) IssuesConfig ¶
func (r *RepoUnit) IssuesConfig() *IssuesConfig
IssuesConfig returns config for UnitTypeIssues
func (*RepoUnit) PullRequestsConfig ¶
func (r *RepoUnit) PullRequestsConfig() *PullRequestsConfig
PullRequestsConfig returns config for UnitTypePullRequests
func (*RepoUnit) ReleasesConfig ¶
func (r *RepoUnit) ReleasesConfig() *UnitConfig
ReleasesConfig returns config for UnitTypeReleases
type Repository ¶
type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s)"` OwnerName string `xorm:"-"` 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:"-"` NumReleases int `xorm:"-"` IsPrivate bool `xorm:"INDEX"` IsEmpty bool `xorm:"INDEX"` IsArchived bool `xorm:"INDEX"` IsMirror bool `xorm:"INDEX"` *Mirror `xorm:"-"` ExternalMetas map[string]string `xorm:"-"` Units []*RepoUnit `xorm:"-"` IsFork bool `xorm:"INDEX NOT NULL DEFAULT false"` ForkID int64 `xorm:"INDEX"` BaseRepo *Repository `xorm:"-"` Size int64 `xorm:"NOT NULL DEFAULT 0"` IndexerStatus *RepoIndexerStatus `xorm:"-"` IsFsckEnabled bool `xorm:"NOT NULL DEFAULT true"` CloseIssuesViaCommitInAnyBranch bool `xorm:"NOT NULL DEFAULT false"` Topics []string `xorm:"TEXT JSON"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
Repository represents a git repository.
func CleanUpMigrateInfo ¶
func CleanUpMigrateInfo(repo *Repository) (*Repository, error)
CleanUpMigrateInfo finishes migrating repository and/or wiki with things that don't need to be done for mirrors.
func CreateRepository ¶
func CreateRepository(doer, u *User, opts CreateRepoOptions) (_ *Repository, err error)
CreateRepository creates a repository for the user/organization.
func ForkRepository ¶
func ForkRepository(doer, u *User, oldRepo *Repository, name, desc string) (_ *Repository, err error)
ForkRepository forks a repository
func GetRepositoriesByForkID ¶
func GetRepositoriesByForkID(forkID int64) ([]*Repository, error)
GetRepositoriesByForkID returns all repositories with given fork ID.
func GetRepositoryByID ¶
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 GetRepositoryByOwnerAndName ¶
func GetRepositoryByOwnerAndName(ownerName, repoName string) (*Repository, error)
GetRepositoryByOwnerAndName returns the repository by given ownername and reponame.
func GetStarredRepos ¶
func GetStarredRepos(userID int64, private bool) ([]*Repository, error)
GetStarredRepos returns the repos starred by a particular user
func GetUserMirrorRepositories ¶
func GetUserMirrorRepositories(userID int64) ([]*Repository, error)
GetUserMirrorRepositories returns a list of mirror repositories of given user.
func GetUserRepositories ¶
func GetUserRepositories(userID int64, private bool, page, pageSize int, orderBy string) ([]*Repository, error)
GetUserRepositories returns a list of repositories of given user.
func GetWatchedRepos ¶
func GetWatchedRepos(userID int64, private bool) ([]*Repository, error)
GetWatchedRepos returns the repos watched by a particular user
func HasForkedRepo ¶
func HasForkedRepo(ownerID, repoID int64) (*Repository, bool)
HasForkedRepo checks if given user has already forked a repository with given ID.
func MigrateRepository ¶
func MigrateRepository(doer, u *User, opts MigrateRepoOptions) (*Repository, error)
MigrateRepository migrates a existing repository from other project hosting.
func (*Repository) APIFormat ¶
func (repo *Repository) APIFormat(mode AccessMode) *api.Repository
APIFormat converts a Repository to api.Repository
func (*Repository) APIURL ¶
func (repo *Repository) APIURL() string
APIURL returns the repository API URL
func (*Repository) AddCollaborator ¶
func (repo *Repository) AddCollaborator(u *User) error
AddCollaborator adds new collaboration to a repository with default access mode.
func (*Repository) AddDeletedBranch ¶
func (repo *Repository) AddDeletedBranch(branchName, commit string, deletedByID int64) error
AddDeletedBranch adds a deleted branch to the database
func (*Repository) AddWikiPage ¶
func (repo *Repository) AddWikiPage(doer *User, wikiName, content, message string) error
AddWikiPage adds a new wiki page with a given wikiPath.
func (*Repository) AfterLoad ¶
func (repo *Repository) AfterLoad()
AfterLoad is invoked from XORM after setting the values of all fields of this object.
func (*Repository) AllowOnlyContributorsToTrackTime ¶
func (repo *Repository) AllowOnlyContributorsToTrackTime() bool
AllowOnlyContributorsToTrackTime returns value of IssuesConfig or the default value
func (*Repository) AllowsPulls ¶
func (repo *Repository) AllowsPulls() bool
AllowsPulls returns true if repository meets the requirements of accepting pulls and has them enabled.
func (*Repository) CanCreateBranch ¶
func (repo *Repository) CanCreateBranch() bool
CanCreateBranch returns true if repository meets the requirements for creating new branches.
func (*Repository) CanEnableEditor ¶
func (repo *Repository) CanEnableEditor() bool
CanEnableEditor returns true if repository meets the requirements of web editor.
func (*Repository) CanEnablePulls ¶
func (repo *Repository) CanEnablePulls() bool
CanEnablePulls returns true if repository meets the requirements of accepting pulls.
func (*Repository) CanEnableTimetracker ¶
func (repo *Repository) CanEnableTimetracker() bool
CanEnableTimetracker returns true when the server admin enabled time tracking This overrules IsTimetrackerEnabled
func (*Repository) CanUserFork ¶
func (repo *Repository) CanUserFork(user *User) (bool, error)
CanUserFork returns true if specified user can fork repository.
func (*Repository) ChangeCollaborationAccessMode ¶
func (repo *Repository) ChangeCollaborationAccessMode(uid int64, mode AccessMode) error
ChangeCollaborationAccessMode sets new access mode for the collaboration.
func (*Repository) CheckBranchName ¶
func (repo *Repository) CheckBranchName(name string) error
CheckBranchName validates branch name with existing repository branches
func (*Repository) CheckUnitUser ¶
func (repo *Repository) CheckUnitUser(userID int64, isAdmin bool, unitType UnitType) bool
CheckUnitUser check whether user could visit the unit of this repository
func (*Repository) CheckoutNewBranch ¶
func (repo *Repository) CheckoutNewBranch(oldBranch, newBranch string) error
CheckoutNewBranch checks out a new branch
func (*Repository) CloneLink ¶
func (repo *Repository) CloneLink() (cl *CloneLink)
CloneLink returns clone URLs of repository.
func (*Repository) ComposeCompareURL ¶
func (repo *Repository) ComposeCompareURL(oldCommitID, newCommitID string) string
ComposeCompareURL returns the repository comparison URL
func (*Repository) ComposeMetas ¶
func (repo *Repository) ComposeMetas() map[string]string
ComposeMetas composes a map of metas for rendering external issue tracker URL.
func (*Repository) CreateNewBranch ¶
func (repo *Repository) CreateNewBranch(doer *User, oldBranchName, branchName string) (err error)
CreateNewBranch creates a new repository branch
func (*Repository) CreateNewBranchFromCommit ¶
func (repo *Repository) CreateNewBranchFromCommit(doer *User, commit, branchName string) (err error)
CreateNewBranchFromCommit creates a new repository branch
func (*Repository) DeleteCollaboration ¶
func (repo *Repository) DeleteCollaboration(uid int64) (err error)
DeleteCollaboration removes collaboration relation between the user and repository.
func (*Repository) DeleteProtectedBranch ¶
func (repo *Repository) DeleteProtectedBranch(id int64) (err error)
DeleteProtectedBranch removes ProtectedBranch relation between the user and repository.
func (*Repository) DeleteWiki ¶
func (repo *Repository) DeleteWiki() error
DeleteWiki removes the actual and local copy of repository wiki.
func (*Repository) DeleteWikiPage ¶
func (repo *Repository) DeleteWikiPage(doer *User, wikiName string) (err error)
DeleteWikiPage deletes a wiki page identified by its path.
func (*Repository) DescriptionHTML ¶
func (repo *Repository) DescriptionHTML() template.HTML
DescriptionHTML does special handles to description and return HTML string.
func (*Repository) DiscardLocalRepoBranchChanges ¶
func (repo *Repository) DiscardLocalRepoBranchChanges(branch string) error
DiscardLocalRepoBranchChanges discards the local repository branch changes
func (*Repository) EditWikiPage ¶
func (repo *Repository) EditWikiPage(doer *User, oldWikiName, newWikiName, content, message string) error
EditWikiPage updates a wiki page identified by its wikiPath, optionally also changing wikiPath.
func (*Repository) FullName ¶
func (repo *Repository) FullName() string
FullName returns the repository full name
func (*Repository) GetAssignees ¶
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 ¶
func (repo *Repository) GetBaseRepo() (err error)
GetBaseRepo populates repo.BaseRepo for a fork repository and returns an error on failure (NOTE: no error is returned for non-fork repositories, and BaseRepo will be left untouched)
func (*Repository) GetBranch ¶
func (repo *Repository) GetBranch(branch string) (*Branch, error)
GetBranch returns a branch by it's name
func (*Repository) GetBranches ¶
func (repo *Repository) GetBranches() ([]*Branch, error)
GetBranches returns all the branches of a repository
func (*Repository) GetCollaborators ¶
func (repo *Repository) GetCollaborators() ([]*Collaborator, error)
GetCollaborators returns the collaborators for a repository
func (*Repository) GetCommitsCountCacheKey ¶
func (repo *Repository) GetCommitsCountCacheKey(contextName string, isRef bool) string
GetCommitsCountCacheKey returns cache key used for commits count caching.
func (*Repository) GetDeletedBranchByID ¶
func (repo *Repository) GetDeletedBranchByID(ID int64) (*DeletedBranch, error)
GetDeletedBranchByID get a deleted branch by its ID
func (*Repository) GetDeletedBranches ¶
func (repo *Repository) GetDeletedBranches() ([]*DeletedBranch, error)
GetDeletedBranches returns all the deleted branches
func (*Repository) GetForks ¶
func (repo *Repository) GetForks() ([]*Repository, error)
GetForks returns all the forks of the repository
func (*Repository) GetLFSMetaObjectByOid ¶
func (repo *Repository) GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error)
GetLFSMetaObjectByOid selects a LFSMetaObject entry from database by its OID. It may return ErrLFSObjectNotExist or a database error. If the error is nil, the returned pointer is a valid LFSMetaObject.
func (*Repository) GetMilestoneByID ¶
func (repo *Repository) GetMilestoneByID(milestoneID int64) (*Milestone, error)
GetMilestoneByID returns the milestone belongs to repository by given ID.
func (*Repository) GetMirror ¶
func (repo *Repository) GetMirror() (err error)
GetMirror sets the repository mirror, returns an error upon failure
func (*Repository) GetOwner ¶
func (repo *Repository) GetOwner() error
GetOwner returns the repository owner
func (*Repository) GetOwnerName ¶
func (repo *Repository) GetOwnerName() error
GetOwnerName returns the repository owner name
func (*Repository) GetProtectedBranches ¶
func (repo *Repository) GetProtectedBranches() ([]*ProtectedBranch, error)
GetProtectedBranches get all protected branches
func (*Repository) GetStargazers ¶
func (repo *Repository) GetStargazers(page int) ([]*User, error)
GetStargazers returns the users that starred the repo.
func (*Repository) GetTags ¶
func (repo *Repository) GetTags() ([]*git.Tag, error)
GetTags return repo's tags
func (*Repository) GetUnit ¶
func (repo *Repository) GetUnit(tp UnitType) (*RepoUnit, error)
GetUnit returns a RepoUnit object
func (*Repository) GetUserFork ¶
func (repo *Repository) GetUserFork(userID int64) (*Repository, error)
GetUserFork return user forked repository from this repository, if not forked return nil
func (*Repository) GetWatchers ¶
func (repo *Repository) GetWatchers(page int) ([]*User, error)
GetWatchers returns range of users watching given repository.
func (*Repository) GetWriters ¶
func (repo *Repository) GetWriters() (_ []*User, err error)
GetWriters returns all users that have write access to the repository.
func (*Repository) GitConfigPath ¶
func (repo *Repository) GitConfigPath() string
GitConfigPath returns the repository git config path
func (*Repository) HTMLURL ¶
func (repo *Repository) HTMLURL() string
HTMLURL returns the repository HTML URL
func (*Repository) HasWiki ¶
func (repo *Repository) HasWiki() bool
HasWiki returns true if repository has wiki.
func (*Repository) InitWiki ¶
func (repo *Repository) InitWiki() error
InitWiki initializes a wiki for repository, it does nothing when repository already has wiki.
func (*Repository) IsCollaborator ¶
func (repo *Repository) IsCollaborator(userID int64) (bool, error)
IsCollaborator check if a user is a collaborator of a repository
func (*Repository) IsDependenciesEnabled ¶
func (repo *Repository) IsDependenciesEnabled() bool
IsDependenciesEnabled returns if dependecies are enabled and returns the default setting if not set.
func (*Repository) IsOwnedBy ¶
func (repo *Repository) IsOwnedBy(userID int64) bool
IsOwnedBy returns true when user owns this repository
func (*Repository) IsProtectedBranch ¶
func (repo *Repository) IsProtectedBranch(branchName string, doer *User) (bool, error)
IsProtectedBranch checks if branch is protected
func (*Repository) IsProtectedBranchForMerging ¶
func (repo *Repository) IsProtectedBranchForMerging(pr *PullRequest, branchName string, doer *User) (bool, error)
IsProtectedBranchForMerging checks if branch is protected for merging
func (*Repository) IsProtectedBranchForPush ¶
func (repo *Repository) IsProtectedBranchForPush(branchName string, doer *User) (bool, error)
IsProtectedBranchForPush checks if branch is protected for push
func (*Repository) IsTimetrackerEnabled ¶
func (repo *Repository) IsTimetrackerEnabled() bool
IsTimetrackerEnabled returns whether or not the timetracker is enabled. It returns the default value from config if an error occurs.
func (*Repository) IssueStats ¶
IssueStats returns number of open and closed repository issues by given filter mode.
func (*Repository) LocalCopyPath ¶
func (repo *Repository) LocalCopyPath() string
LocalCopyPath returns the local repository copy path for the given repo.
func (*Repository) LocalWikiPath ¶
func (repo *Repository) LocalWikiPath() string
LocalWikiPath returns the path to the local wiki repository (?).
func (*Repository) MustGetUnit ¶
func (repo *Repository) MustGetUnit(tp UnitType) *RepoUnit
MustGetUnit always returns a RepoUnit object
func (*Repository) MustOwner ¶
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 details when error occurs.
func (*Repository) MustOwnerName ¶
func (repo *Repository) MustOwnerName() string
MustOwnerName always returns valid owner name to avoid conceptually impossible error handling. It returns "error" and logs error details when error occurs.
func (*Repository) NextIssueIndex ¶
func (repo *Repository) NextIssueIndex() int64
NextIssueIndex returns the next issue index FIXME: should have a mutex to prevent producing same index for two issues that are created closely enough.
func (*Repository) PatchPath ¶
func (repo *Repository) PatchPath(index int64) (string, error)
PatchPath returns corresponding patch file path of repository by given issue ID.
func (*Repository) RecalculateAccesses ¶
func (repo *Repository) RecalculateAccesses() error
RecalculateAccesses recalculates all accesses for repository.
func (*Repository) RelLink ¶
func (repo *Repository) RelLink() string
RelLink returns the repository relative link
func (*Repository) RemoveDeletedBranch ¶
func (repo *Repository) RemoveDeletedBranch(id int64) (err error)
RemoveDeletedBranch removes a deleted branch from the database
func (*Repository) RemoveLFSMetaObjectByOid ¶
func (repo *Repository) RemoveLFSMetaObjectByOid(oid string) error
RemoveLFSMetaObjectByOid removes a LFSMetaObject entry from database by its OID. It may return ErrLFSObjectNotExist or a database error.
func (*Repository) RepoPath ¶
func (repo *Repository) RepoPath() string
RepoPath returns the repository path
func (*Repository) SavePatch ¶
func (repo *Repository) SavePatch(index int64, patch []byte) error
SavePatch saves patch data to corresponding location by given issue ID.
func (*Repository) SetArchiveRepoState ¶
func (repo *Repository) SetArchiveRepoState(isArchived bool) (err error)
SetArchiveRepoState sets if a repo is archived
func (*Repository) UnitEnabled ¶
func (repo *Repository) UnitEnabled(tp UnitType) bool
UnitEnabled if this repository has the given unit enabled
func (*Repository) UpdateDefaultBranch ¶
func (repo *Repository) UpdateDefaultBranch() error
UpdateDefaultBranch updates the default branch
func (*Repository) UpdateLocalCopyBranch ¶
func (repo *Repository) UpdateLocalCopyBranch(branch string) error
UpdateLocalCopyBranch makes sure local copy of repository in given branch is up-to-date.
func (*Repository) UpdateSize ¶
func (repo *Repository) UpdateSize() error
UpdateSize updates the repository size, calculating it using git.GetRepoSize
func (*Repository) WikiCloneLink ¶
func (repo *Repository) WikiCloneLink() *CloneLink
WikiCloneLink returns clone URLs of repository wiki.
func (*Repository) WikiPath ¶
func (repo *Repository) WikiPath() string
WikiPath returns wiki data path for given repository.
type RepositoryList ¶
type RepositoryList []*Repository
RepositoryList contains a list of repositories
func RepositoryListOfMap ¶
func RepositoryListOfMap(repoMap map[int64]*Repository) RepositoryList
RepositoryListOfMap make list from values of map
func SearchRepositoryByName ¶
func SearchRepositoryByName(opts *SearchRepoOptions) (RepositoryList, int64, error)
SearchRepositoryByName takes keyword and part of repository name to search, it returns results in given range and number of total results.
func (RepositoryList) Len ¶
func (repos RepositoryList) Len() int
func (RepositoryList) Less ¶
func (repos RepositoryList) Less(i, j int) bool
func (RepositoryList) LoadAttributes ¶
func (repos RepositoryList) LoadAttributes() error
LoadAttributes loads the attributes for the given RepositoryList
func (RepositoryList) Swap ¶
func (repos RepositoryList) Swap(i, j int)
type Review ¶
type Review struct { ID int64 `xorm:"pk autoincr"` Type ReviewType Reviewer *User `xorm:"-"` ReviewerID int64 `xorm:"index"` Issue *Issue `xorm:"-"` IssueID int64 `xorm:"index"` Content string CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` // CodeComments are the initial code comments of the review CodeComments CodeComments `xorm:"-"` }
Review represents collection of code comments giving feedback for a PR
func CreateReview ¶
func CreateReview(opts CreateReviewOptions) (*Review, error)
CreateReview creates a new review based on opts
func FindReviews ¶
func FindReviews(opts FindReviewOptions) ([]*Review, error)
FindReviews returns reviews passing FindReviewOptions
func GetCurrentReview ¶
GetCurrentReview returns the current pending review of reviewer for given issue
func GetReviewByID ¶
GetReviewByID returns the review by the given ID
func GetUniqueApprovalsByPullRequestID ¶
GetUniqueApprovalsByPullRequestID returns all reviews submitted for a specific pull request
func (*Review) LoadAttributes ¶
LoadAttributes loads all attributes except CodeComments
func (*Review) LoadCodeComments ¶
LoadCodeComments loads CodeComments
type ReviewType ¶
type ReviewType int
ReviewType defines the sort of feedback a review gives
const ( // ReviewTypePending is a review which is not published yet ReviewTypePending ReviewType = iota // ReviewTypeApprove approves changes ReviewTypeApprove // ReviewTypeComment gives general feedback ReviewTypeComment // ReviewTypeReject gives feedback blocking merge ReviewTypeReject )
const ReviewTypeUnknown ReviewType = -1
ReviewTypeUnknown unknown review type
func (ReviewType) Icon ¶
func (rt ReviewType) Icon() string
Icon returns the corresponding icon for the review type
type SMTPConfig ¶
type SMTPConfig struct { Auth string Host string Port int AllowedDomains string `xorm:"TEXT"` TLS bool SkipVerify bool }
SMTPConfig holds configuration for the SMTP login source.
func (*SMTPConfig) FromDB ¶
func (cfg *SMTPConfig) FromDB(bs []byte) error
FromDB fills up an SMTPConfig from serialized format.
func (*SMTPConfig) ToDB ¶
func (cfg *SMTPConfig) ToDB() ([]byte, error)
ToDB exports an SMTPConfig to a serialized format.
type SearchOrderBy ¶
type SearchOrderBy string
SearchOrderBy is used to sort the result
func (SearchOrderBy) String ¶
func (s SearchOrderBy) String() string
type SearchRepoOptions ¶
type SearchRepoOptions struct { Keyword string OwnerID int64 OrderBy SearchOrderBy Private bool // Include private repositories in results Starred bool Page int IsProfile bool AllPublic bool // Include also all public repositories PageSize int // Can be smaller than or equal to setting.ExplorePagingNum // None -> include collaborative AND non-collaborative // True -> include just collaborative // False -> incude just non-collaborative Collaborate util.OptionalBool // None -> include forks AND non-forks // True -> include just forks // False -> include just non-forks Fork util.OptionalBool // None -> include mirrors AND non-mirrors // True -> include just mirrors // False -> include just non-mirrors Mirror util.OptionalBool // only search topic name TopicOnly bool }
SearchRepoOptions holds the search options
type SearchUserOptions ¶
type SearchUserOptions struct { Keyword string Type UserType UID int64 OrderBy SearchOrderBy Page int Private bool // Include private orgs in search OwnerID int64 // id of user for visibility calculation PageSize int // Can be smaller than or equal to setting.UI.ExplorePagingNum IsActive util.OptionalBool SearchByEmail bool // Search by email as well as username/full name }
SearchUserOptions contains the options for searching
type SignCommit ¶
type SignCommit struct { Verification *CommitVerification *UserCommit }
SignCommit represents a commit with validation of signature.
type SignCommitWithStatuses ¶
type SignCommitWithStatuses struct { Status *CommitStatus *SignCommit }
SignCommitWithStatuses represents a commit with validation of signature and status state.
type SlackAttachment ¶
type SlackAttachment struct { Fallback string `json:"fallback"` Color string `json:"color"` Title string `json:"title"` Text string `json:"text"` }
SlackAttachment contains the slack message
type SlackMeta ¶
type SlackMeta struct { Channel string `json:"channel"` Username string `json:"username"` IconURL string `json:"icon_url"` Color string `json:"color"` }
SlackMeta contains the slack metadata
type SlackPayload ¶
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"` }
SlackPayload contains the information about the slack channel
func GetSlackPayload ¶
func GetSlackPayload(p api.Payloader, event HookEventType, meta string) (*SlackPayload, error)
GetSlackPayload converts a slack webhook into a SlackPayload
func (*SlackPayload) JSONPayload ¶
func (p *SlackPayload) JSONPayload() ([]byte, error)
JSONPayload Marshals the SlackPayload to json
func (*SlackPayload) SetSecret ¶
func (p *SlackPayload) SetSecret(_ string)
SetSecret sets the slack secret
type Star ¶
type Star struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"UNIQUE(s)"` RepoID int64 `xorm:"UNIQUE(s)"` }
Star represents a starred repo by an user.
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 } }
Statistic contains the database statistics
func GetStatistic ¶
func GetStatistic() (stats Statistic)
GetStatistic returns the database statistics
type Stopwatch ¶
type Stopwatch struct { ID int64 `xorm:"pk autoincr"` IssueID int64 `xorm:"INDEX"` UserID int64 `xorm:"INDEX"` CreatedUnix util.TimeStamp `xorm:"created"` }
Stopwatch represents a stopwatch for time tracking.
type Team ¶
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 Units []*TeamUnit `xorm:"-"` }
Team represents a organization team.
func GetTeamByID ¶
GetTeamByID returns team by given ID.
func GetTeamsWithAccessToRepo ¶
func GetTeamsWithAccessToRepo(orgID, repoID int64, mode AccessMode) ([]*Team, error)
GetTeamsWithAccessToRepo returns all teams in an organization that have given access level to the repository.
func GetUserOrgTeams ¶
GetUserOrgTeams returns all teams that user belongs to in given organization.
func GetUserTeams ¶
GetUserTeams returns all teams that user belongs across all organizations.
func (*Team) AddMember ¶
AddMember adds new membership of the team to the organization, the user will have membership to the organization automatically when needed.
func (*Team) AddRepository ¶
func (t *Team) AddRepository(repo *Repository) (err error)
AddRepository adds new repository to team of organization.
func (*Team) GetMembers ¶
GetMembers returns all members in team of organization.
func (*Team) GetRepositories ¶
GetRepositories returns all repositories in team of organization.
func (*Team) GetUnitNames ¶
GetUnitNames returns the team units names
func (*Team) HasRepository ¶
HasRepository returns true if given repository belong to team.
func (*Team) HasWriteAccess ¶
HasWriteAccess returns true if team has at least write level access mode.
func (*Team) IsOwnerTeam ¶
IsOwnerTeam returns true if team is owner team.
func (*Team) RemoveMember ¶
RemoveMember removes member from team of organization.
func (*Team) RemoveRepository ¶
RemoveRepository removes repository from team of organization.
func (*Team) UnitEnabled ¶
UnitEnabled returns if the team has the given unit type enabled
type TeamRepo ¶
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 TeamUnit ¶
type TeamUnit struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` TeamID int64 `xorm:"UNIQUE(s)"` Type UnitType `xorm:"UNIQUE(s)"` }
TeamUnit describes all units of a repository
type TeamUser ¶
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 Topic ¶
type Topic struct { ID int64 Name string `xorm:"UNIQUE VARCHAR(25)"` RepoCount int CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
Topic represents a topic of repositories
func FindTopics ¶
func FindTopics(opts *FindTopicOptions) (topics []*Topic, err error)
FindTopics retrieves the topics via FindTopicOptions
func GetTopicByName ¶
GetTopicByName retrieves topic by name
type TrackedTime ¶
type TrackedTime struct { ID int64 `xorm:"pk autoincr" json:"id"` IssueID int64 `xorm:"INDEX" json:"issue_id"` UserID int64 `xorm:"INDEX" json:"user_id"` Created time.Time `xorm:"-" json:"created"` CreatedUnix int64 `xorm:"created" json:"-"` Time int64 `json:"time"` }
TrackedTime represents a time that was spent for a specific issue.
func AddTime ¶
func AddTime(user *User, issue *Issue, time int64) (*TrackedTime, error)
AddTime will add the given time (in seconds) to the issue
func GetTrackedTimes ¶
func GetTrackedTimes(options FindTrackedTimesOptions) (trackedTimes []*TrackedTime, err error)
GetTrackedTimes returns all tracked times that fit to the given options.
func (*TrackedTime) APIFormat ¶
func (t *TrackedTime) APIFormat() *api.TrackedTime
APIFormat converts TrackedTime to API format
func (*TrackedTime) AfterLoad ¶
func (t *TrackedTime) AfterLoad()
AfterLoad is invoked from XORM after setting the values of all fields of this object.
type TwoFactor ¶
type TwoFactor struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"UNIQUE"` Secret string ScratchSalt string ScratchHash string LastUsedPasscode string `xorm:"VARCHAR(10)"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
TwoFactor represents a two-factor authentication token.
func GetTwoFactorByUID ¶
GetTwoFactorByUID returns the two-factor authentication token associated with the user, if any.
func (*TwoFactor) GenerateScratchToken ¶
GenerateScratchToken recreates the scratch token the user is using.
func (*TwoFactor) ValidateTOTP ¶
ValidateTOTP validates the provided passcode.
func (*TwoFactor) VerifyScratchToken ¶
VerifyScratchToken verifies if the specified scratch token is valid.
type U2FRegistration ¶
type U2FRegistration struct { ID int64 `xorm:"pk autoincr"` Name string UserID int64 `xorm:"INDEX"` Raw []byte Counter uint32 `xorm:"BIGINT"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
U2FRegistration represents the registration data and counter of a security key
func CreateRegistration ¶
func CreateRegistration(user *User, name string, reg *u2f.Registration) (*U2FRegistration, error)
CreateRegistration will create a new U2FRegistration from the given Registration
func GetU2FRegistrationByID ¶
func GetU2FRegistrationByID(id int64) (*U2FRegistration, error)
GetU2FRegistrationByID returns U2F registration by id
func (*U2FRegistration) Parse ¶
func (reg *U2FRegistration) Parse() (*u2f.Registration, error)
Parse will convert the db entry U2FRegistration to an u2f.Registration struct
func (U2FRegistration) TableName ¶
func (reg U2FRegistration) TableName() string
TableName returns a better table name for U2FRegistration
func (*U2FRegistration) UpdateCounter ¶
func (reg *U2FRegistration) UpdateCounter() error
UpdateCounter will update the database value of counter
type U2FRegistrationList ¶
type U2FRegistrationList []*U2FRegistration
U2FRegistrationList is a list of *U2FRegistration
func GetU2FRegistrationsByUID ¶
func GetU2FRegistrationsByUID(uid int64) (U2FRegistrationList, error)
GetU2FRegistrationsByUID returns all U2F registrations of the given user
func (U2FRegistrationList) ToRegistrations ¶
func (list U2FRegistrationList) ToRegistrations() []u2f.Registration
ToRegistrations will convert all U2FRegistrations to u2f.Registrations
type Unit ¶
Unit is a section of one repository
func (*Unit) CanDisable ¶
CanDisable returns if this unit could be disabled.
func (Unit) IsLessThan ¶
IsLessThan compares order of two units
type UnitConfig ¶
type UnitConfig struct { }
UnitConfig describes common unit config
func (*UnitConfig) FromDB ¶
func (cfg *UnitConfig) FromDB(bs []byte) error
FromDB fills up a UnitConfig from serialized format.
func (*UnitConfig) ToDB ¶
func (cfg *UnitConfig) ToDB() ([]byte, error)
ToDB exports a UnitConfig to a serialized format.
type UnitType ¶
type UnitType int
UnitType is Unit's Type
const ( UnitTypeCode UnitType = iota + 1 // 1 code UnitTypeIssues // 2 issues UnitTypePullRequests // 3 PRs UnitTypeReleases // 4 Releases UnitTypeWiki // 5 Wiki UnitTypeExternalWiki // 6 ExternalWiki UnitTypeExternalTracker // 7 ExternalTracker )
Enumerate all the unit types
func FindUnitTypes ¶
FindUnitTypes give the unit key name and return unit
type UpdateOAuth2ApplicationOptions ¶
type UpdateOAuth2ApplicationOptions struct { ID int64 Name string UserID int64 RedirectURIs []string }
UpdateOAuth2ApplicationOptions holds options to update an oauth2 application
type Upload ¶
Upload represent a uploaded file to a repo to be deleted when moved
func GetUploadByUUID ¶
GetUploadByUUID returns the Upload by UUID
func GetUploadsByUUIDs ¶
GetUploadsByUUIDs returns multiple uploads by UUIDS
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"` KeepEmailPrivate bool Passwd string `xorm:"NOT NULL"` // MustChangePassword is an attribute that determines if a user // is to change his/her password after registration. MustChangePassword bool `xorm:"NOT NULL DEFAULT false"` 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)"` Language string `xorm:"VARCHAR(5)"` CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` LastLoginUnix util.TimeStamp `xorm:"INDEX"` // Remember visibility choice for convenience, true for private LastRepoVisibility bool // Maximum repository creation limit, -1 means use global default MaxRepoCreation int `xorm:"NOT NULL DEFAULT -1"` // Permissions IsActive bool `xorm:"INDEX"` // Activate primary email IsAdmin bool AllowGitHook bool AllowImportLocal bool // Allow migrate repository by local path AllowCreateOrganization bool `xorm:"DEFAULT true"` ProhibitLogin bool `xorm:"NOT NULL DEFAULT false"` // 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:"-"` Visibility structs.VisibleType `xorm:"NOT NULL DEFAULT 0"` // Preferences DiffViewStyle string `xorm:"NOT NULL DEFAULT ''"` Theme string `xorm:"NOT NULL DEFAULT ''"` }
User represents the object of individual and member of organization.
func ExternalUserLogin ¶
func ExternalUserLogin(user *User, login, password string, source *LoginSource, autoRegister bool) (*User, error)
ExternalUserLogin attempts a login using external source types.
func GetAssigneesByIssue ¶
GetAssigneesByIssue returns everyone assigned to that issue
func GetOrgByName ¶
GetOrgByName returns organization by given name.
func GetOrgsByUserID ¶
GetOrgsByUserID returns a list of organizations that the given user ID has joined.
func GetOwnedOrgsByUserID ¶
GetOwnedOrgsByUserID returns a list of organizations are owned by given user ID.
func GetOwnedOrgsByUserIDDesc ¶
GetOwnedOrgsByUserIDDesc returns a list of organizations are owned by given user ID, ordered descending by the given condition.
func GetParticipantsByIssueID ¶
GetParticipantsByIssueID returns all users who are participated in comments of an issue.
func GetTeamMembers ¶
GetTeamMembers returns all members in given team of organization.
func GetUserByEmail ¶
GetUserByEmail returns the user object by given e-mail if exists.
func GetUserByID ¶
GetUserByID returns the user object by given ID if exists.
func GetUserByKeyID ¶
GetUserByKeyID get user information by user's public key id
func GetUserByName ¶
GetUserByName returns user by given name.
func GetUserByOpenID ¶
GetUserByOpenID returns the user object by given OpenID if exists.
func GetUsersByIDs ¶
GetUsersByIDs returns all resolved users from a list of Ids.
func LoginViaLDAP ¶
func LoginViaLDAP(user *User, login, password 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 ¶
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 ¶
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 ¶
func NewGhostUser() *User
NewGhostUser creates and returns a fake user for someone has deleted his/her account.
func SearchUsers ¶
func SearchUsers(opts *SearchUserOptions) (users []*User, _ int64, _ error)
SearchUsers takes options i.e. keyword and part of user name to search, it returns results in given range and number of total results.
func UserSignIn ¶
UserSignIn validates user name and password.
func ValidateCommitWithEmail ¶
ValidateCommitWithEmail check if author's e-mail of commit is corresponding to a user.
func VerifyUserActiveCode ¶
VerifyUserActiveCode verifies active code when active account
func (*User) AccessibleReposEnv ¶
func (org *User) AccessibleReposEnv(userID int64) (AccessibleReposEnvironment, error)
AccessibleReposEnv an AccessibleReposEnvironment for the repositories in `org` that are accessible to the specified user.
func (*User) AfterLoad ¶
func (u *User) AfterLoad()
AfterLoad is invoked from XORM after filling all the fields of this object.
func (*User) AvatarLink ¶
AvatarLink returns user avatar absolute link.
func (*User) BeforeUpdate ¶
func (u *User) BeforeUpdate()
BeforeUpdate is invoked from XORM before updating this object.
func (*User) CanCreateOrganization ¶
CanCreateOrganization returns true if user can create organisation.
func (*User) CanCreateRepo ¶
CanCreateRepo returns if user login can create a repository
func (*User) CanEditGitHook ¶
CanEditGitHook returns true if user can edit Git hooks.
func (*User) CanImportLocal ¶
CanImportLocal returns true if user can migrate repository by local path.
func (*User) CustomAvatarPath ¶
CustomAvatarPath returns user custom avatar file path.
func (*User) DashboardLink ¶
DashboardLink returns the user dashboard page link.
func (*User) DeleteAvatar ¶
DeleteAvatar deletes the user's custom avatar.
func (*User) DisplayName ¶
DisplayName returns full name if it's not empty, returns username otherwise.
func (*User) GenerateActivateCode ¶
GenerateActivateCode generates an activate code based on user information.
func (*User) GenerateEmailActivateCode ¶
GenerateEmailActivateCode generates an activate code based on user information and given e-mail.
func (*User) GenerateRandomAvatar ¶
GenerateRandomAvatar generates a random avatar for user.
func (*User) GetAccessRepoIDs ¶
GetAccessRepoIDs returns all repositories IDs where user's or user is a team member organizations
func (*User) GetAccessibleRepositories ¶
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 ¶
GetFollowers returns range of user's followers.
func (*User) GetFollowing ¶
GetFollowing returns range of user's following.
func (*User) GetMembers ¶
GetMembers returns all members of organization.
func (*User) GetMirrorRepositories ¶
func (u *User) GetMirrorRepositories() ([]*Repository, error)
GetMirrorRepositories returns mirror repositories that user owns, including private repositories.
func (*User) GetOrgRepositoryIDs ¶
GetOrgRepositoryIDs returns repositories IDs where user's team owned and has unittypes
func (*User) GetOrganizationCount ¶
GetOrganizationCount returns count of membership of organization of user.
func (*User) GetOrganizations ¶
GetOrganizations returns all organizations that user belongs to.
func (*User) GetOwnedOrganizations ¶
GetOwnedOrganizations returns all organizations that user owns.
func (*User) GetOwnerTeam ¶
GetOwnerTeam returns owner team of organization.
func (*User) GetRepositories ¶
GetRepositories returns repositories that user owns, including private repositories.
func (*User) GetRepositoryAccesses ¶
func (user *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) GetRepositoryIDs ¶
GetRepositoryIDs returns repositories IDs where user owned and has unittypes
func (*User) GetStarredRepoCount ¶
GetStarredRepoCount returns the numbers of repo the user starred.
func (*User) GetStarredRepos ¶
func (u *User) GetStarredRepos(private bool, page, pageSize int, orderBy string) (repos RepositoryList, err error)
GetStarredRepos returns the repos the user starred.
func (*User) GetUserTeamIDs ¶
GetUserTeamIDs returns of all team IDs of the organization that user is member of.
func (*User) GetUserTeams ¶
GetUserTeams returns all teams that belong to user, and that the user has joined.
func (*User) HasForkedRepo ¶
HasForkedRepo checks if user has already forked a repository with given ID.
func (*User) HashPassword ¶
HashPassword hashes a password using PBKDF.
func (*User) IsFollowing ¶
IsFollowing returns true if user is following followID.
func (*User) IsMailable ¶
IsMailable checks if a user is eligible to receive emails.
func (*User) IsOrgMember ¶
IsOrgMember returns true if given user is member of organization.
func (*User) IsOrganization ¶
IsOrganization returns true if user is actually a organization.
func (*User) IsPasswordSet ¶
IsPasswordSet checks if the password is set or left empty
func (*User) IsPublicMember ¶
IsPublicMember returns true if user public his/her membership in given organization.
func (*User) IsUserOrgOwner ¶
IsUserOrgOwner returns true if user is in the owner team of given organization.
func (*User) IsUserPartOfOrg ¶
IsUserPartOfOrg returns true if user with userID is part of the u organisation.
func (*User) MaxCreationLimit ¶
MaxCreationLimit returns the number of repositories a user is allowed to create
func (*User) RelAvatarLink ¶
RelAvatarLink returns a relative link to the user's avatar. The link may either be a sub-URL to this site, or a full URL to an external avatar service.
func (*User) RemoveMember ¶
RemoveMember removes member from organization.
func (*User) RemoveOrgRepo ¶
RemoveOrgRepo removes all team-repository relations of organization.
func (*User) SizedRelAvatarLink ¶
SizedRelAvatarLink returns a relative link to the user's avatar. When applicable, the link is for an avatar of the indicated size (in pixels).
func (*User) TeamsWithAccessToRepo ¶
func (org *User) TeamsWithAccessToRepo(repoID int64, mode AccessMode) ([]*Team, error)
TeamsWithAccessToRepo returns all teamsthat have given access level to the repository.
func (*User) UpdateDiffViewStyle ¶
UpdateDiffViewStyle updates the users diff view style
func (*User) UpdateTheme ¶
UpdateTheme updates a users' theme irrespective of the site wide theme
func (*User) UploadAvatar ¶
UploadAvatar saves custom avatar for user. FIXME: split uploads to different subdirs in case we have massive users.
func (*User) ValidatePassword ¶
ValidatePassword checks if given password matches the one belongs to the user.
type UserCommit ¶
UserCommit represents a commit with validation of user.
type UserHeatmapData ¶
type UserHeatmapData struct { Timestamp util.TimeStamp `json:"timestamp"` Contributions int64 `json:"contributions"` }
UserHeatmapData represents the data needed to create a heatmap
func GetUserHeatmapDataByUser ¶
func GetUserHeatmapDataByUser(user *User) ([]*UserHeatmapData, error)
GetUserHeatmapDataByUser returns an array of UserHeatmapData
type UserIssueStatsOptions ¶
type UserIssueStatsOptions struct { UserID int64 RepoID int64 UserRepoIDs []int64 FilterMode int IsPull bool IsClosed bool }
UserIssueStatsOptions contains parameters accepted by GetUserIssueStats.
type UserOpenID ¶
type UserOpenID struct { ID int64 `xorm:"pk autoincr"` UID int64 `xorm:"INDEX NOT NULL"` URI string `xorm:"UNIQUE NOT NULL"` Show bool `xorm:"DEFAULT false"` }
UserOpenID is the list of all OpenID identities of a user.
func GetUserOpenIDs ¶
func GetUserOpenIDs(uid int64) ([]*UserOpenID, error)
GetUserOpenIDs returns all openid addresses that belongs to given 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 ¶
GetWatchers returns all watchers of given repository.
type Webhook ¶
type Webhook struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` OrgID int64 `xorm:"INDEX"` URL string `xorm:"url TEXT"` ContentType HookContentType Secret string `xorm:"TEXT"` Events string `xorm:"TEXT"` *HookEvent `xorm:"-"` IsSSL bool `xorm:"is_ssl"` IsActive bool `xorm:"INDEX"` HookTaskType HookTaskType Meta string `xorm:"TEXT"` // store hook-specific attributes LastStatus HookStatus // Last delivery status CreatedUnix util.TimeStamp `xorm:"INDEX created"` UpdatedUnix util.TimeStamp `xorm:"INDEX updated"` }
Webhook represents a web hook object.
func GetActiveWebhooksByOrgID ¶
GetActiveWebhooksByOrgID returns all active webhooks for an organization.
func GetActiveWebhooksByRepoID ¶
GetActiveWebhooksByRepoID returns all active webhooks of repository.
func GetWebhookByID ¶
GetWebhookByID returns webhook of repository by given ID.
func GetWebhookByOrgID ¶
GetWebhookByOrgID returns webhook of organization by given ID.
func GetWebhookByRepoID ¶
GetWebhookByRepoID returns webhook of repository by given ID.
func GetWebhooksByOrgID ¶
GetWebhooksByOrgID returns all webhooks for an organization.
func GetWebhooksByRepoID ¶
GetWebhooksByRepoID returns all webhooks of a repository.
func (*Webhook) AfterLoad ¶
func (w *Webhook) AfterLoad()
AfterLoad updates the webhook object upon setting a column
func (*Webhook) EventsArray ¶
EventsArray returns an array of hook events
func (*Webhook) GetDiscordHook ¶
func (w *Webhook) GetDiscordHook() *DiscordMeta
GetDiscordHook returns discord metadata
func (*Webhook) GetSlackHook ¶
GetSlackHook returns slack metadata
func (*Webhook) HasCreateEvent ¶
HasCreateEvent returns true if hook enabled create event.
func (*Webhook) HasDeleteEvent ¶
HasDeleteEvent returns true if hook enabled delete event.
func (*Webhook) HasForkEvent ¶
HasForkEvent returns true if hook enabled fork event.
func (*Webhook) HasIssueCommentEvent ¶
HasIssueCommentEvent returns true if hook enabled issue_comment event.
func (*Webhook) HasIssuesEvent ¶
HasIssuesEvent returns true if hook enabled issues event.
func (*Webhook) HasPullRequestEvent ¶
HasPullRequestEvent returns true if hook enabled pull request event.
func (*Webhook) HasPushEvent ¶
HasPushEvent returns true if hook enabled push event.
func (*Webhook) HasReleaseEvent ¶
HasReleaseEvent returns if hook enabled release event.
func (*Webhook) HasRepositoryEvent ¶
HasRepositoryEvent returns if hook enabled repository event.
func (*Webhook) UpdateEvent ¶
UpdateEvent handles conversion from HookEvent to Events.
Source Files ¶
- access.go
- action.go
- action_list.go
- admin.go
- attachment.go
- branches.go
- consistency.go
- error.go
- error_oauth2.go
- external_login_user.go
- git_diff.go
- gpg_key.go
- graph.go
- helper.go
- issue.go
- issue_assignees.go
- issue_comment.go
- issue_comment_list.go
- issue_dependency.go
- issue_label.go
- issue_list.go
- issue_lock.go
- issue_mail.go
- issue_milestone.go
- issue_reaction.go
- issue_stopwatch.go
- issue_tracked_time.go
- issue_user.go
- issue_watch.go
- lfs.go
- lfs_lock.go
- login_source.go
- mail.go
- models.go
- notification.go
- oauth2.go
- oauth2_application.go
- org.go
- org_team.go
- pull.go
- release.go
- repo.go
- repo_activity.go
- repo_branch.go
- repo_collaboration.go
- repo_indexer.go
- repo_issue.go
- repo_list.go
- repo_mirror.go
- repo_permission.go
- repo_redirect.go
- repo_tag.go
- repo_unit.go
- repo_watch.go
- review.go
- ssh_key.go
- star.go
- status.go
- test_fixtures.go
- token.go
- topic.go
- twofactor.go
- u2f.go
- unit.go
- unit_tests.go
- update.go
- upload.go
- user.go
- user_follow.go
- user_heatmap.go
- user_mail.go
- user_openid.go
- webhook.go
- webhook_dingtalk.go
- webhook_discord.go
- webhook_slack.go
- wiki.go