Documentation
¶
Index ¶
- func IsUserAvailable(status *UserStatus, oooKeywords []string) bool
- func ParseCodeowners(content string) map[string][]string
- type Client
- func (c *Client) GetCodeowners(projectID int, ref string) (string, error)
- func (c *Client) GetGroupByPath(path string) (*gitlab.Group, error)
- func (c *Client) GetGroupMembers(groupID int) ([]*gitlab.GroupMember, error)
- func (c *Client) GetGroupProjects(groupID int) ([]*gitlab.Project, error)
- func (c *Client) GetMergeRequest(projectID, mrIID int) (*gitlab.MergeRequest, error)
- func (c *Client) GetMergeRequestApprovals(projectID, mrIID int) (*gitlab.MergeRequestApprovals, error)
- func (c *Client) GetMergeRequestChanges(projectID, mrIID int) ([]*gitlab.MergeRequestDiff, error)
- func (c *Client) GetMergeRequestNotes(projectID, mrIID int) ([]*gitlab.Note, error)
- func (c *Client) GetOpenMergeRequests(projectID, maxMRs int) ([]*gitlab.BasicMergeRequest, error)
- func (c *Client) GetProjectLabels(projectID int) ([]*gitlab.Label, error)
- func (c *Client) GetProjectMembers(projectID int) ([]*gitlab.ProjectMember, error)
- func (c *Client) GetUser(userID int) (*gitlab.User, error)
- func (c *Client) GetUserByUsername(username string) (*gitlab.User, error)
- func (c *Client) GetUserStatus(userID int) (*UserStatus, error)
- func (c *Client) ListOpenMergeRequests(projectID int) ([]*gitlab.BasicMergeRequest, error)
- func (c *Client) PostComment(projectID, mrIID int, comment string) (int, error)
- func (c *Client) UpdateComment(projectID, mrIID, noteID int, comment string) error
- type UserStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsUserAvailable ¶
func IsUserAvailable(status *UserStatus, oooKeywords []string) bool
IsUserAvailable checks if a user is available based on their status.
func ParseCodeowners ¶
ParseCodeowners parses a CODEOWNERS file content and returns a map of patterns to owners.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client wraps the GitLab API client.
func (*Client) GetCodeowners ¶
GetCodeowners retrieves the CODEOWNERS file content.
func (*Client) GetGroupByPath ¶
GetGroupByPath retrieves a GitLab group by its path.
func (*Client) GetGroupMembers ¶
func (c *Client) GetGroupMembers(groupID int) ([]*gitlab.GroupMember, error)
GetGroupMembers retrieves all members of a GitLab group.
func (*Client) GetGroupProjects ¶
GetGroupProjects retrieves all projects in a GitLab group.
func (*Client) GetMergeRequest ¶
func (c *Client) GetMergeRequest(projectID, mrIID int) (*gitlab.MergeRequest, error)
GetMergeRequest retrieves a merge request.
func (*Client) GetMergeRequestApprovals ¶
func (c *Client) GetMergeRequestApprovals(projectID, mrIID int) (*gitlab.MergeRequestApprovals, error)
GetMergeRequestApprovals retrieves approval information for a merge request.
func (*Client) GetMergeRequestChanges ¶
func (c *Client) GetMergeRequestChanges(projectID, mrIID int) ([]*gitlab.MergeRequestDiff, error)
GetMergeRequestChanges retrieves the file changes in a merge request.
func (*Client) GetMergeRequestNotes ¶
GetMergeRequestNotes retrieves all notes (comments) for a merge request.
func (*Client) GetOpenMergeRequests ¶
func (c *Client) GetOpenMergeRequests(projectID, maxMRs int) ([]*gitlab.BasicMergeRequest, error)
GetOpenMergeRequests retrieves open merge requests from a project.
func (*Client) GetProjectLabels ¶
GetProjectLabels retrieves all labels for a project.
func (*Client) GetProjectMembers ¶
func (c *Client) GetProjectMembers(projectID int) ([]*gitlab.ProjectMember, error)
GetProjectMembers retrieves all members of a GitLab project.
func (*Client) GetUserByUsername ¶
GetUserByUsername retrieves a user by username.
func (*Client) GetUserStatus ¶
func (c *Client) GetUserStatus(userID int) (*UserStatus, error)
GetUserStatus retrieves the GitLab user status. Note: User status API might not be available in all GitLab versions.
func (*Client) ListOpenMergeRequests ¶
func (c *Client) ListOpenMergeRequests(projectID int) ([]*gitlab.BasicMergeRequest, error)
ListOpenMergeRequests lists all open merge requests in a project.
func (*Client) PostComment ¶
PostComment posts a comment on a merge request and returns the note ID.
type UserStatus ¶
UserStatus represents a simplified user status.