Version: v1.5.0 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2021 License: Apache-2.0 Imports: 11 Imported by: 0




This section is empty.


This section is empty.


This section is empty.


type Client

type Client struct {

func NewClient

func NewClient(address, accessToken string) (*Client, error)

func (*Client) AddProjectHook

func (c *Client) AddProjectHook(owner, repo string, hook *git.Hook) (*gitlab.ProjectHook, error)

func (*Client) Compare

func (c *Client) Compare(projectID int, from, to string) ([]*gitlab.Diff, error)

func (*Client) CreateCommitDiscussion

func (c *Client) CreateCommitDiscussion(owner, repo, commitHash, comment string) error

func (*Client) DeleteProjectHook

func (c *Client) DeleteProjectHook(owner, repo string, id int) error

func (*Client) GetFileContent

func (c *Client) GetFileContent(owner, repo, path, branch string) ([]byte, error)

func (*Client) GetLatestRepositoryCommit added in v1.4.0

func (c *Client) GetLatestRepositoryCommit(owner, repo string, path, branch string) (*gitlab.Commit, error)

func (*Client) GetProjectID

func (c *Client) GetProjectID(owner, repo string) (int, error)

func (*Client) GetRawFile

func (c *Client) GetRawFile(owner, repo string, sha string, fileName string) ([]byte, error)

func (*Client) GetSingleCommitOfProject

func (c *Client) GetSingleCommitOfProject(owner, repo, commitSha string) (*gitlab.Commit, error)

func (*Client) GetTreeContents added in v1.4.0

func (c *Client) GetTreeContents(owner, repo, path, branch string) (afero.Fs, error)

GetTreeContents recursively gets all file contents under the given path, and writes to an in-memory file system.

func (*Client) GetYAMLContents added in v1.4.0

func (c *Client) GetYAMLContents(owner, repo, path, branch string, isDir, split bool) ([]string, error)

GetYAMLContents recursively gets all yaml contents under the given path. if split is true, manifests in the same file will be split to separated ones.

func (*Client) ListBranches

func (c *Client) ListBranches(owner, repo string, opts *ListOptions) ([]*gitlab.Branch, error)

ListBranches lists branches by projectID <- urlEncode(namespace/projectName)

func (*Client) ListChangedFiles

func (c *Client) ListChangedFiles(event *gitlab.MergeEvent) ([]string, error)

func (*Client) ListGroupProjects

func (c *Client) ListGroupProjects(namespace, keyword string, opts *ListOptions) ([]*gitlab.Project, error)

func (*Client) ListNamespaces

func (c *Client) ListNamespaces(keyword string, opts *ListOptions) ([]*gitlab.Namespace, error)

func (*Client) ListOpenedProjectMergeRequests

func (c *Client) ListOpenedProjectMergeRequests(owner, repo, targetBranch string, opts *ListOptions) ([]*gitlab.MergeRequest, error)

func (*Client) ListProjectHooks

func (c *Client) ListProjectHooks(owner, repo string, opts *ListOptions) ([]*gitlab.ProjectHook, error)

func (*Client) ListTags

func (c *Client) ListTags(owner, repo string, opts *ListOptions) ([]*gitlab.Tag, error)

ListTags lists branches by projectID <- urlEncode(namespace/projectName)

func (*Client) ListTree

func (c *Client) ListTree(owner, repo, path, branch string, recursive bool, opts *ListOptions) ([]*gitlab.TreeNode, error)

func (*Client) ListUserProjects

func (c *Client) ListUserProjects(owner, keyword string, opts *ListOptions) ([]*gitlab.Project, error)

type ListOptions

type ListOptions struct {
	// Page number of the results to fetch. Default: 1
	Page int
	// Results per page (max 100). Default: 30
	PerPage int

	// NoPaginated indicates if we need to fetch all result or just one page. True means fetching just one page
	NoPaginated bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL