Documentation
¶
Overview ¶
Package gitlab provides GitLab API client operations.
Index ¶
- type Client
- func (c *Client) ApproveMergeRequest(mrIID int) error
- func (c *Client) CreateMergeRequest(sourceBranch, targetBranch, title, description, assignee, reviewer string, ...) (*gitlab.MergeRequest, error)
- func (c *Client) GetMergeRequestByBranch(sourceBranch, targetBranch string) (*gitlab.MergeRequest, error)
- func (c *Client) GetMergeRequestsByBranch(sourceBranch string) ([]*gitlab.BasicMergeRequest, error)
- func (c *Client) ListLabels() ([]*Label, error)
- func (c *Client) MergeMergeRequest(mrIID int, squash bool) error
- func (c *Client) SetLogger(logger *bullets.Logger)
- func (c *Client) SetProjectFromURL(url string) error
- func (c *Client) WaitForPipeline(timeout time.Duration) (string, error)
- type Label
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents a GitLab API client wrapper.
func (*Client) ApproveMergeRequest ¶
ApproveMergeRequest approves a merge request.
func (*Client) CreateMergeRequest ¶
func (c *Client) CreateMergeRequest( sourceBranch, targetBranch, title, description, assignee, reviewer string, labels []string, squash bool, ) (*gitlab.MergeRequest, error)
CreateMergeRequest creates a new merge request with assignees, reviewers, and labels.
func (*Client) GetMergeRequestByBranch ¶
func (c *Client) GetMergeRequestByBranch(sourceBranch, targetBranch string) (*gitlab.MergeRequest, error)
GetMergeRequestByBranch fetches an existing merge request by source and target branches.
func (*Client) GetMergeRequestsByBranch ¶
func (c *Client) GetMergeRequestsByBranch(sourceBranch string) ([]*gitlab.BasicMergeRequest, error)
GetMergeRequestsByBranch returns all open merge requests for the given source branch.
func (*Client) ListLabels ¶
ListLabels returns all labels for the project.
func (*Client) MergeMergeRequest ¶
MergeMergeRequest merges a merge request.
func (*Client) SetProjectFromURL ¶
SetProjectFromURL sets the project from a git remote URL.
Click to show internal directories.
Click to hide internal directories.