Versions in this module Expand all Collapse all v1 v1.8.1 Mar 30, 2020 Changes in this version + var ErrInvalidReceiveHook = errors.New("Invalid JSON payload received over webhook") + var SupportedFullGitService = []GitServiceType + var VisibilityModes = map[string]VisibleType + func BasicAuthEncode(user, pass string) string + func Bool(v bool) *bool + func ExtractKeysFromMapString(in map[string]VisibleType) (keys []string) + func Int64(v int64) *int64 + func String(v string) *string + type APIError struct + Message string + URL string + type AccessToken struct + ID int64 + Name string + Token string + TokenLastEight string + type AccessTokenList []*AccessToken + type AddCollaboratorOption struct + Permission *string + type AddOrgMembershipOption struct + Role string + type AddTimeOption struct + Created time.Time + Time int64 + User string + type AnnotatedTag struct + Message string + Object *AnnotatedTagObject + SHA string + Tag string + Tagger *CommitUser + URL string + Verification *PayloadCommitVerification + type AnnotatedTagObject struct + SHA string + Type string + URL string + type Attachment struct + Created time.Time + DownloadCount int64 + DownloadURL string + ID int64 + Name string + Size int64 + UUID string + type Branch struct + Commit *PayloadCommit + EnableStatusCheck bool + Name string + Protected bool + RequiredApprovals int64 + StatusCheckContexts []string + UserCanMerge bool + UserCanPush bool + type ChangesFromPayload struct + From string + type ChangesPayload struct + Body *ChangesFromPayload + Ref *ChangesFromPayload + Title *ChangesFromPayload + type CombinedStatus struct + CommitURL string + Repository *Repository + SHA string + State StatusState + Statuses []*Status + TotalCount int + URL string + type Comment struct + Body string + Created time.Time + HTMLURL string + ID int64 + IssueURL string + OriginalAuthor string + OriginalAuthorID int64 + PRURL string + Poster *User + Updated time.Time + type Commit struct + Author *User + Committer *User + HTMLURL string + Parents []*CommitMeta + RepoCommit *RepoCommit + type CommitDateOptions struct + Author time.Time + Committer time.Time + type CommitMeta struct + SHA string + URL string + type CommitStatusState string + const CommitStatusError + const CommitStatusFailure + const CommitStatusPending + const CommitStatusSuccess + const CommitStatusWarning + func (css CommitStatusState) IsError() bool + func (css CommitStatusState) IsFailure() bool + func (css CommitStatusState) IsPending() bool + func (css CommitStatusState) IsSuccess() bool + func (css CommitStatusState) IsWarning() bool + func (css CommitStatusState) NoBetterThan(css2 CommitStatusState) bool + type CommitUser struct + Date string + type ContentsResponse struct + Content *string + DownloadURL *string + Encoding *string + GitURL *string + HTMLURL *string + Links *FileLinksResponse + Name string + Path string + SHA string + Size int64 + SubmoduleGitURL *string + Target *string + Type string + URL *string + type CreateAccessTokenOption struct + Name string + type CreateEmailOption struct + Emails []string + type CreateFileOptions struct + Content string + type CreateForkOption struct + Organization *string + type CreateGPGKeyOption struct + ArmoredKey string + type CreateHookOption struct + Active bool + BranchFilter string + Config CreateHookOptionConfig + Events []string + Type string + type CreateHookOptionConfig map[string]string + type CreateIssueCommentOption struct + Body string + type CreateIssueOption struct + Assignee string + Assignees []string + Body string + Closed bool + Deadline *time.Time + Labels []int64 + Milestone int64 + Title string + type CreateKeyOption struct + Key string + ReadOnly bool + Title string + type CreateLabelOption struct + Color string + Description string + Name string + type CreateMilestoneOption struct + Deadline *time.Time + Description string + Title string + type CreateOrgOption struct + Description string + FullName string + Location string + RepoAdminChangeTeamAccess bool + UserName string + Visibility string + Website string + type CreatePayload struct + Ref string + RefType string + Repo *Repository + Secret string + Sender *User + Sha string + func ParseCreateHook(raw []byte) (*CreatePayload, error) + func (p *CreatePayload) JSONPayload() ([]byte, error) + func (p *CreatePayload) SetSecret(secret string) + type CreatePullRequestOption struct + Assignee string + Assignees []string + Base string + Body string + Deadline *time.Time + Head string + Labels []int64 + Milestone int64 + Title string + type CreateReleaseOption struct + IsDraft bool + IsPrerelease bool + Note string + TagName string + Target string + Title string + type CreateRepoOption struct + AutoInit bool + Description string + Gitignores string + IssueLabels string + License string + Name string + Private bool + Readme string + type CreateStatusOption struct + Context string + Description string + State StatusState + TargetURL string + type CreateTeamOption struct + CanCreateOrgRepo bool + Description string + IncludesAllRepositories bool + Name string + Permission string + Units []string + type CreateUserOptions struct + Email string + FullName string + LoginName string + MustChangePassword *bool + Password string + SendNotify bool + SourceID int64 + Username string + type DeleteEmailOption struct + Emails []string + type DeleteFileOptions struct + SHA string + type DeletePayload struct + PusherType PusherType + Ref string + RefType string + Repo *Repository + Secret string + Sender *User + func (p *DeletePayload) JSONPayload() ([]byte, error) + func (p *DeletePayload) SetSecret(secret string) + type DeployKey struct + Created time.Time + Fingerprint string + ID int64 + Key string + KeyID int64 + ReadOnly bool + Repository *Repository + Title string + URL string + type EditAttachmentOptions struct + Name string + type EditDeadlineOption struct + Deadline *time.Time + type EditGitHookOption struct + Content string + type EditHookOption struct + Active *bool + BranchFilter string + Config map[string]string + Events []string + type EditIssueCommentOption struct + Body string + type EditIssueOption struct + Assignee *string + Assignees []string + Body *string + Deadline *time.Time + Milestone *int64 + RemoveDeadline *bool + State *string + Title string + type EditLabelOption struct + Color *string + Description *string + Name *string + type EditMilestoneOption struct + Deadline *time.Time + Description *string + State *string + Title string + type EditOrgOption struct + Description string + FullName string + Location string + RepoAdminChangeTeamAccess bool + Visibility string + Website string + type EditPullRequestOption struct + Assignee string + Assignees []string + Body string + Deadline *time.Time + Labels []int64 + Milestone int64 + RemoveDeadline *bool + State *string + Title string + type EditReactionOption struct + Reaction string + type EditReleaseOption struct + IsDraft *bool + IsPrerelease *bool + Note string + TagName string + Target string + Title string + type EditRepoOption struct + AllowMerge *bool + AllowRebase *bool + AllowRebaseMerge *bool + AllowSquash *bool + Archived *bool + DefaultBranch *string + Description *string + ExternalTracker *ExternalTracker + ExternalWiki *ExternalWiki + HasIssues *bool + HasPullRequests *bool + HasWiki *bool + IgnoreWhitespaceConflicts *bool + InternalTracker *InternalTracker + Name *string + Private *bool + Template *bool + Website *string + type EditTeamOption struct + CanCreateOrgRepo *bool + Description *string + IncludesAllRepositories *bool + Name string + Permission string + Units []string + type EditUserOption struct + Active *bool + Admin *bool + AllowCreateOrganization *bool + AllowGitHook *bool + AllowImportLocal *bool + Email string + FullName string + Location string + LoginName string + MaxRepoCreation *int + MustChangePassword *bool + Password string + ProhibitLogin *bool + SourceID int64 + Website string + type Email struct + Email string + Primary bool + Verified bool + type ExternalTracker struct + ExternalTrackerFormat string + ExternalTrackerStyle string + ExternalTrackerURL string + type ExternalWiki struct + ExternalWikiURL string + type FileCommitResponse struct + Author *CommitUser + Committer *CommitUser + HTMLURL string + Message string + Parents []*CommitMeta + Tree *CommitMeta + type FileDeleteResponse struct + Commit *FileCommitResponse + Content interface{} + Verification *PayloadCommitVerification + type FileLinksResponse struct + GitURL *string + HTMLURL *string + Self *string + type FileOptions struct + Author Identity + BranchName string + Committer Identity + Dates CommitDateOptions + Message string + NewBranchName string + type FileResponse struct + Commit *FileCommitResponse + Content *ContentsResponse + Verification *PayloadCommitVerification + type ForkPayload struct + Forkee *Repository + Repo *Repository + Secret string + Sender *User + func (p *ForkPayload) JSONPayload() ([]byte, error) + func (p *ForkPayload) SetSecret(secret string) + type GPGKey struct + CanCertify bool + CanEncryptComms bool + CanEncryptStorage bool + CanSign bool + Created time.Time + Emails []*GPGKeyEmail + Expires time.Time + ID int64 + KeyID string + PrimaryKeyID string + PublicKey string + SubsKey []*GPGKey + type GPGKeyEmail struct + Email string + Verified bool + type GitBlobResponse struct + Content string + Encoding string + SHA string + Size int64 + URL string + type GitEntry struct + Mode string + Path string + SHA string + Size int64 + Type string + URL string + type GitHook struct + Content string + IsActive bool + Name string + type GitHookList []*GitHook + type GitObject struct + SHA string + Type string + URL string + type GitServiceType int + const GiteaService + const GithubService + const GitlabService + const GogsService + const NotMigrated + const PlainGitService + func (gt GitServiceType) Name() string + type GitTreeResponse struct + Entries []GitEntry + Page int + SHA string + TotalCount int + Truncated bool + URL string + type Hook struct + Active bool + Config map[string]string + Created time.Time + Events []string + ID int64 + Type string + URL string + Updated time.Time + type HookIssueAction string + const HookIssueAssigned + const HookIssueClosed + const HookIssueDemilestoned + const HookIssueEdited + const HookIssueLabelCleared + const HookIssueLabelUpdated + const HookIssueMilestoned + const HookIssueOpened + const HookIssueReOpened + const HookIssueSynchronized + const HookIssueUnassigned + type HookIssueCommentAction string + const HookIssueCommentCreated + const HookIssueCommentDeleted + const HookIssueCommentEdited + type HookList []*Hook + type HookReleaseAction string + const HookReleaseDeleted + const HookReleasePublished + const HookReleaseUpdated + type HookRepoAction string + const HookRepoCreated + const HookRepoDeleted + type Identity struct + Email string + Name string + type InternalTracker struct + AllowOnlyContributorsToTrackTime bool + EnableIssueDependencies bool + EnableTimeTracker bool + type Issue struct + Assignee *User + Assignees []*User + Body string + Closed *time.Time + Comments int + Created time.Time + Deadline *time.Time + HTMLURL string + ID int64 + Index int64 + Labels []*Label + Milestone *Milestone + OriginalAuthor string + OriginalAuthorID int64 + Poster *User + PullRequest *PullRequestMeta + Repo *RepositoryMeta + State StateType + Title string + URL string + Updated time.Time + type IssueCommentPayload struct + Action HookIssueCommentAction + Changes *ChangesPayload + Comment *Comment + IsPull bool + Issue *Issue + Repository *Repository + Secret string + Sender *User + func (p *IssueCommentPayload) JSONPayload() ([]byte, error) + func (p *IssueCommentPayload) SetSecret(secret string) + type IssueDeadline struct + Deadline *time.Time + type IssueLabelsOption struct + Labels []int64 + type IssuePayload struct + Action HookIssueAction + Changes *ChangesPayload + Index int64 + Issue *Issue + Repository *Repository + Secret string + Sender *User + func (p *IssuePayload) JSONPayload() ([]byte, error) + func (p *IssuePayload) SetSecret(secret string) + type LFSLock struct + ID string + LockedAt time.Time + Owner *LFSLockOwner + Path string + type LFSLockDeleteRequest struct + Force bool + type LFSLockError struct + Documentation string + Lock *LFSLock + Message string + RequestID string + type LFSLockList struct + Locks []*LFSLock + Next string + type LFSLockListVerify struct + Next string + Ours []*LFSLock + Theirs []*LFSLock + type LFSLockOwner struct + Name string + type LFSLockRequest struct + Path string + type LFSLockResponse struct + Lock *LFSLock + type Label struct + Color string + Description string + ID int64 + Name string + URL string + type ListIssueOption struct + Page int + State string + type ListPullRequestsOptions struct + Page int + State string + type ListStatusesOption struct + Page int + type MarkdownOption struct + Context string + Mode string + Text string + Wiki bool + type MarkdownRender string + type MigrateRepoOption struct + AuthPassword string + AuthUsername string + CloneAddr string + Comments bool + Description string + GitServiceType GitServiceType + Issues bool + Labels bool + MigrateToRepoID int64 + Milestones bool + Mirror bool + OriginalURL string + Private bool + PullRequests bool + Releases bool + RepoName string + UID int + Wiki bool + type Milestone struct + Closed *time.Time + ClosedIssues int + Deadline *time.Time + Description string + ID int64 + OpenIssues int + State StateType + Title string + type NotificationCount struct + New int64 + type NotificationSubject struct + LatestCommentURL string + Title string + Type string + URL string + type NotificationThread struct + ID int64 + Pinned bool + Repository *Repository + Subject *NotificationSubject + URL string + Unread bool + UpdatedAt time.Time + type Organization struct + AvatarURL string + Description string + FullName string + ID int64 + Location string + RepoAdminChangeTeamAccess bool + UserName string + Visibility string + Website string + type PRBranchInfo struct + Name string + Ref string + RepoID int64 + Repository *Repository + Sha string + type PayloadCommit struct + Added []string + Author *PayloadUser + Committer *PayloadUser + ID string + Message string + Modified []string + Removed []string + Timestamp time.Time + URL string + Verification *PayloadCommitVerification + type PayloadCommitVerification struct + Payload string + Reason string + Signature string + Signer *PayloadUser + Verified bool + type PayloadUser struct + Email string + Name string + UserName string + type Payloader interface + JSONPayload func() ([]byte, error) + SetSecret func(string) + type Permission struct + Admin bool + Pull bool + Push bool + type PublicKey struct + Created time.Time + Fingerprint string + ID int64 + Key string + KeyType string + Owner *User + ReadOnly bool + Title string + URL string + type PullRequest struct + Assignee *User + Assignees []*User + Base *PRBranchInfo + Body string + Closed *time.Time + Comments int + Created *time.Time + Deadline *time.Time + DiffURL string + HTMLURL string + HasMerged bool + Head *PRBranchInfo + ID int64 + Index int64 + Labels []*Label + MergeBase string + Mergeable bool + Merged *time.Time + MergedBy *User + MergedCommitID *string + Milestone *Milestone + PatchURL string + Poster *User + State StateType + Title string + URL string + Updated *time.Time + type PullRequestMeta struct + HasMerged bool + Merged *time.Time + type PullRequestPayload struct + Action HookIssueAction + Changes *ChangesPayload + Index int64 + PullRequest *PullRequest + Repository *Repository + Review *ReviewPayload + Secret string + Sender *User + func (p *PullRequestPayload) JSONPayload() ([]byte, error) + func (p *PullRequestPayload) SetSecret(secret string) + type PushPayload struct + After string + Before string + Commits []*PayloadCommit + CompareURL string + HeadCommit *PayloadCommit + Pusher *User + Ref string + Repo *Repository + Secret string + Sender *User + func ParsePushHook(raw []byte) (*PushPayload, error) + func (p *PushPayload) Branch() string + func (p *PushPayload) JSONPayload() ([]byte, error) + func (p *PushPayload) SetSecret(secret string) + type PusherType string + const PusherTypeUser + type Reaction struct + Created time.Time + Reaction string + User *User + type Reference struct + Object *GitObject + Ref string + URL string + type Release struct + Attachments []*Attachment + CreatedAt time.Time + ID int64 + IsDraft bool + IsPrerelease bool + Note string + PublishedAt time.Time + Publisher *User + TagName string + TarURL string + Target string + Title string + URL string + ZipURL string + type ReleasePayload struct + Action HookReleaseAction + Release *Release + Repository *Repository + Secret string + Sender *User + func (p *ReleasePayload) JSONPayload() ([]byte, error) + func (p *ReleasePayload) SetSecret(secret string) + type RepoCommit struct + Author *CommitUser + Committer *CommitUser + Message string + Tree *CommitMeta + URL string + type RepoTopicOptions struct + Topics []string + type Repository struct + AllowMerge bool + AllowRebase bool + AllowRebaseMerge bool + AllowSquash bool + Archived bool + AvatarURL string + CloneURL string + Created time.Time + DefaultBranch string + Description string + Empty bool + ExternalTracker *ExternalTracker + ExternalWiki *ExternalWiki + Fork bool + Forks int + FullName string + HTMLURL string + HasIssues bool + HasPullRequests bool + HasWiki bool + ID int64 + IgnoreWhitespaceConflicts bool + InternalTracker *InternalTracker + Mirror bool + Name string + OpenIssues int + OpenPulls int + OriginalURL string + Owner *User + Parent *Repository + Permissions *Permission + Private bool + Releases int + SSHURL string + Size int + Stars int + Template bool + Updated time.Time + Watchers int + Website string + type RepositoryMeta struct + FullName string + ID int64 + Name string + type RepositoryPayload struct + Action HookRepoAction + Organization *User + Repository *Repository + Secret string + Sender *User + func (p *RepositoryPayload) JSONPayload() ([]byte, error) + func (p *RepositoryPayload) SetSecret(secret string) + type ReviewPayload struct + Content string + Type string + type SearchError struct + Error string + OK bool + type SearchResults struct + Data []*Repository + OK bool + type ServerVersion struct + Version string + type StateType string + const StateAll + const StateClosed + const StateOpen + type Status struct + Context string + Created time.Time + Creator *User + Description string + ID int64 + State StatusState + TargetURL string + URL string + Updated time.Time + type StatusState string + const StatusError + const StatusFailure + const StatusPending + const StatusSuccess + const StatusWarning + type StopWatch struct + Created time.Time + IssueIndex int64 + type StopWatches []StopWatch + type Tag struct + Commit *CommitMeta + ID string + Name string + TarballURL string + ZipballURL string + type TaskStatus int + const TaskStatusFailed + const TaskStatusFinished + const TaskStatusQueue + const TaskStatusRunning + const TaskStatusStopped + type TaskType int + const TaskTypeMigrateRepo + func (taskType TaskType) Name() string + type Team struct + CanCreateOrgRepo bool + Description string + ID int64 + IncludesAllRepositories bool + Name string + Organization *Organization + Permission string + Units []string + type TopicName struct + TopicNames []string + type TopicResponse struct + Created time.Time + ID int64 + Name string + RepoCount int + Updated time.Time + type TrackedTime struct + Created time.Time + ID int64 + Issue *Issue + IssueID int64 + Time int64 + UserID int64 + UserName string + type TrackedTimeList []*TrackedTime + type TransferRepoOption struct + NewOwner string + TeamIDs *[]int64 + type UpdateFileOptions struct + Content string + FromPath string + type User struct + AvatarURL string + Created time.Time + Email string + FullName string + ID int64 + IsAdmin bool + Language string + LastLogin time.Time + UserName string + func (u User) MarshalJSON() ([]byte, error) + type VisibleType int + const VisibleTypeLimited + const VisibleTypePrivate + const VisibleTypePublic + func (vt VisibleType) IsLimited() bool + func (vt VisibleType) IsPrivate() bool + func (vt VisibleType) IsPublic() bool + func (vt VisibleType) String() string + type WatchInfo struct + CreatedAt time.Time + Ignored bool + Reason interface{} + RepositoryURL string + Subscribed bool + URL string