Documentation ¶
Index ¶
- func GenResponseWithReference(e *sdk.NoteEvent, reply string) string
- func SortBotComments(c []BotComment)
- func ValidateWebhook(w http.ResponseWriter, r *http.Request, tokenGenerator func() string) (eventType string, eventGUID string, payload []byte, status int, ok bool)
- type BotComment
- type Client
- type ErrorForbidden
- type ListPullRequestOpt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenResponseWithReference ¶
GenResponseWithReference generates response with reference to the original comment.
func SortBotComments ¶
func SortBotComments(c []BotComment)
func ValidateWebhook ¶
func ValidateWebhook( w http.ResponseWriter, r *http.Request, tokenGenerator func() string, ) (eventType string, eventGUID string, payload []byte, status int, ok bool)
ValidateWebhook ensures that the provided request conforms to the format of a Gitee webhook and the payload can be validated with the provided hmac secret. It returns the event type, the event guid, the payload of the request, whether the webhook is valid or not, and finally the resultant HTTP status code
Types ¶
type BotComment ¶
func FindBotComment ¶
func FindBotComment( allComments []sdk.PullRequestComments, botName string, isTargetComment func(string) bool, ) []BotComment
func (BotComment) IsAvailable ¶
func (c BotComment) IsAvailable() bool
type Client ¶
type Client interface { CreatePullRequest(org, repo, title, body, head, base string, canModify bool) (sdk.PullRequest, error) GetPullRequests(org, repo string, opts ListPullRequestOpt) ([]sdk.PullRequest, error) UpdatePullRequest(org, repo string, number int32, param sdk.PullRequestUpdateParam) (sdk.PullRequest, error) ListCollaborators(org, repo string) ([]sdk.ProjectMember, error) IsCollaborator(owner, repo, login string) (bool, error) IsMember(org, login string) (bool, error) RemoveRepoMember(org, repo, login string) error AddRepoMember(org, repo, login, permission string) error GetRef(org, repo, ref string) (string, error) GetPullRequestChanges(org, repo string, number int32) ([]sdk.PullRequestFiles, error) GetPRLabels(org, repo string, number int32) ([]sdk.Label, error) ListPRComments(org, repo string, number int32) ([]sdk.PullRequestComments, error) ListPrIssues(org, repo string, number int32) ([]sdk.Issue, error) DeletePRComment(org, repo string, ID int32) error CreatePRComment(org, repo string, number int32, comment string) error UpdatePRComment(org, repo string, commentID int32, comment string) error AddPRLabel(org, repo string, number int32, label string) error AddMultiPRLabel(org, repo string, number int32, label []string) error RemovePRLabel(org, repo string, number int32, label string) error RemovePRLabels(org, repo string, number int32, labels []string) error ReplacePRAllLabels(owner, repo string, number int32, labels []string) error ListPROperationLogs(org, repo string, number int32) ([]sdk.OperateLog, error) ClosePR(org, repo string, number int32) error AssignPR(owner, repo string, number int32, logins []string) error UnassignPR(owner, repo string, number int32, logins []string) error GetPRCommits(org, repo string, number int32) ([]sdk.PullRequestCommits, error) GetGiteePullRequest(org, repo string, number int32) (sdk.PullRequest, error) GetPRCommit(org, repo, SHA string) (sdk.RepoCommit, error) MergePR(owner, repo string, number int32, opt sdk.PullRequestMergePutParam) error GetRepos(org string) ([]sdk.Project, error) CreateRepo(org string, repo sdk.RepositoryPostParam) error UpdateRepo(org, repo string, info sdk.RepoPatchParam) error GetRepo(org, repo string) (sdk.Project, error) GetGiteeRepo(org, repo string) (sdk.Project, error) SetRepoReviewer(org, repo string, reviewer sdk.SetRepoReviewer) error CreateRepoLabel(org, repo, label, color string) error GetRepoLabels(owner, repo string) ([]sdk.Label, error) AssignGiteeIssue(org, repo string, number string, login string) error UnassignGiteeIssue(org, repo string, number string, login string) error RemoveIssueAssignee(org, repo string, number string) error CreateIssueComment(org, repo string, number string, comment string) error UpdateIssueComment(org, repo string, commentID int32, comment string) error ListIssueComments(org, repo, number string) ([]sdk.Note, error) GetIssueLabels(org, repo, number string) ([]sdk.Label, error) RemoveIssueLabel(org, repo, number, label string) error RemoveIssueLabels(org, repo, number string, label []string) error AddIssueLabel(org, repo, number, label string) error AddMultiIssueLabel(org, repo, number string, label []string) error CloseIssue(owner, repo string, number string) error ReopenIssue(owner, repo string, number string) error UpdateIssue(owner, number string, param sdk.IssueUpdateParam) (sdk.Issue, error) GetIssue(org, repo, number string) (sdk.Issue, error) HasLinkPullRequests(owner, repo, number string) (bool, error) GetIssueOperateLogs(owner, repo, number string) ([]sdk.OperateLog, error) AddProjectLabels(org, repo string, label []string) error UpdateProjectLabels(org, repo string, label []string) error CreateBranch(org, repo, branch, parentBranch string) error GetRepoAllBranch(org, repo string) ([]sdk.Branch, error) SetProtectionBranch(org, repo, branch string) error CancelProtectionBranch(org, repo, branch string) error CreateFile(org, repo, branch, path, content, commitMsg string) (sdk.CommitContent, error) GetPathContent(org, repo, path, ref string) (sdk.Content, error) GetDirectoryTree(org, repo, sha string, recursive int32) (sdk.Tree, error) GetBot() (sdk.User, error) GetUserPermissionsOfRepo(org, repo, login string) (sdk.ProjectMemberPermission, error) GetEnterprisesMember(enterprise, login string) (sdk.EnterpriseMember, error) CreateIssue(org, repo, title, body string) (sdk.Issue, error) PatchFile(owner, repo, path, branch, content, sha, message string) error }
Client interface for Gitee API
type ErrorForbidden ¶
type ErrorForbidden struct {
// contains filtered or unexported fields
}
func (ErrorForbidden) Error ¶
func (e ErrorForbidden) Error() string
Click to show internal directories.
Click to hide internal directories.