Versions in this module Expand all Collapse all v1 v1.0.1 Aug 10, 2024 v1.0.0 Aug 10, 2024 Changes in this version + const ActionClosed + const ActionCreated + const ActionOpened + const ActionReopen + func CheckLabelUpdate(e *gitlab.MergeEvent) (labelUpdated bool) + func CheckSourceBranchChanged(e *gitlab.MergeEvent) (changed bool) + func GetIssueAuthor(e *gitlab.IssueEvent) (author string) + func GetIssueCommentAuthor(e *gitlab.IssueCommentEvent) (author string) + func GetIssueCommentAuthorID(e *gitlab.IssueCommentEvent) (authorID int) + func GetIssueCommentBody(e *gitlab.IssueCommentEvent) (comment string) + func GetIssueCommentOrgAndRepo(e *gitlab.IssueCommentEvent) (org, repo string) + func GetIssueNumber(e *gitlab.IssueEvent) (issueID int) + func GetIssueOrgAndRepo(e *gitlab.IssueEvent) (org, repo string) + func GetMRAuthor(e *gitlab.MergeEvent) (author string) + func GetMRCommentAuthor(e *gitlab.MergeCommentEvent) (author string) + func GetMRCommentAuthorID(e *gitlab.MergeCommentEvent) (authorID int) + func GetMRCommentBody(e *gitlab.MergeCommentEvent) (comment string) + func GetMRCommentOrgAndRepo(e *gitlab.MergeCommentEvent) (org, repo string) + func GetMRNumber(e *gitlab.MergeEvent) (mrID int) + func GetMROrgAndRepo(e *gitlab.MergeEvent) (org, repo string) + func GetOrgRepo(orgPath string) (string, string) + func ValidateWebhook(w http.ResponseWriter, r *http.Request, tokenGenerator func() string) (eType string, eventGUID string, ua string, payload []byte, ok bool, status int) + type Client interface + AddIssueLabels func(projectID interface{}, issueID int, labels gitlab.Labels) error + AddMergeRequestLabel func(projectID interface{}, mrID int, labels gitlab.Labels) error + AddProjectLabel func(projectID interface{}, label, color string) error + AddProjectMember func(projectID interface{}, loginID interface{}, accessLevel int) error + AssignIssue func(projectID interface{}, issueID int, assignees []int) error + AssignMergeRequest func(projectID interface{}, mrID int, ids []int) error + CloseIssue func(projectID interface{}, issueID int) error + CloseMergeRequest func(projectID interface{}, mrID int, state string) error + CreateBranch func(projectID interface{}, branch, ref string) error + CreateFile func(projectID interface{}, file string, opts gitlab.CreateFileOptions) error + CreateIssue func(projectID interface{}, opts gitlab.CreateIssueOptions) error + CreateIssueComment func(projectID interface{}, issueID int, comment string) error + CreateMergeRequestComment func(projectID interface{}, mrID int, comment string) error + CreateProject func(opts gitlab.CreateProjectOptions) (*gitlab.Project, error) + CreateProjectLabel func(projectID interface{}, label, color string) error + DeleteMergeRequestComment func(projectID interface{}, mrID int, noteID int) error + GetDirectoryTree func(projectID interface{}, opts gitlab.ListTreeOptions) ([]*gitlab.TreeNode, error) + GetGroups func() ([]*gitlab.Group, error) + GetIssueLabels func(projectID interface{}, issueID int) ([]string, error) + GetMergeRequest func(projectID interface{}, mrID int) (gitlab.MergeRequest, error) + GetMergeRequestChanges func(projectID interface{}, mrID int) ([]string, error) + GetMergeRequestCommits func(projectID interface{}, mrID int) ([]*gitlab.Commit, error) + GetMergeRequestLabelChanges func(projectID interface{}, mrID int) ([]*gitlab.LabelEvent, error) + GetMergeRequestLabels func(projectID interface{}, mrID int) (gitlab.Labels, error) + GetPathContent func(projectID interface{}, file, branch string) (*gitlab.File, error) + GetProject func(projectID interface{}) (*gitlab.Project, error) + GetProjectAllBranches func(projectID interface{}) ([]*gitlab.Branch, error) + GetProjectLabels func(projectID interface{}) ([]*gitlab.Label, error) + GetProjects func(gid interface{}) ([]*gitlab.Project, error) + GetSingleIssue func(projectID interface{}, issueID int) (*gitlab.Issue, error) + GetSingleRepoCommit func(projectID interface{}, sha string) (*gitlab.Commit, error) + GetSingleUser func(name string) int + GetUserPermissionOfProject func(projectID interface{}, userID int) (bool, error) + IsCollaborator func(projectID interface{}, loginID int) (bool, error) + IsMember func(groupID interface{}, userID int) (bool, error) + ListCollaborators func(projectID interface{}) ([]*gitlab.ProjectMember, error) + ListIssueComments func(projectID interface{}, issueID int) ([]*gitlab.Note, error) + ListIssueRelatedMergeRequest func(projectID interface{}, issueID int) ([]*gitlab.MergeRequest, error) + ListIssues func(projectID interface{}) ([]*gitlab.Issue, error) + ListMergeRequestComments func(projectID interface{}, mrID int) ([]*gitlab.Note, error) + MergeMergeRequest func(projectID interface{}, mrID int) error + PatchFile func(projectID interface{}, filePath, content, branch, message string) error + RemoveAssignIssue func(projectID interface{}, issueID int) error + RemoveIssueComment func(projectID interface{}, issueID, noteID int) error + RemoveIssueLabels func(projectID interface{}, issueID int, labels gitlab.Labels) error + RemoveMergeRequestLabel func(projectID interface{}, mrID int, labels gitlab.Labels) error + RemoveProjectMember func(projectID interface{}, loginID int) error + ReopenIssue func(projectID interface{}, issueID int) error + ReopenMergeRequest func(projectID interface{}, mrID int, state string) error + ReplaceMergeRequestAllLabels func(projectID interface{}, mrID int, labels gitlab.Labels) error + SetProtectionBranch func(projectID interface{}, branch string) error + TransferProjectNameSpace func(projectID interface{}, newNameSpace string) error + UnAssignIssue func(projectID interface{}, issueID int, assignees []int) error + UnAssignMergeRequest func(projectID interface{}, mrID int, ids []int) error + UnProtectBranch func(projectID interface{}, branch string) error + UpdateIssue func(projectID interface{}, issueID int, opts gitlab.UpdateIssueOptions) error + UpdateIssueComment func(projectID interface{}, issueID, noteID int, comment string) error + UpdateMergeRequest func(projectID interface{}, mrID int, options gitlab.UpdateMergeRequestOptions) (gitlab.MergeRequest, error) + UpdateMergeRequestComment func(projectID interface{}, mrID, noteID int, comment string) error + UpdateProject func(projectID interface{}, opts gitlab.EditProjectOptions) error + UpdateProjectLabel func(projectID interface{}, oldLabel, label, color string) error + func NewGitlabClient(getToken func() []byte, host string) Client + type ErrorForbidden struct + func (e ErrorForbidden) Error() string