gitlab

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package gitlab provides gitlab related code

Index

Constants

View Source
const (
	DefaultHostname string = "gitlab.com"
)

Variables

View Source
var (
	OAuthEndpoint = oauth2gitlab.Endpoint
	OAuthScopes   = []string{"read_user", "read_api"}
)

Functions

func HandleEvent

func HandleEvent(r *http.Request, secret string) (*vcs.EventPayload, error)

func NewTokenClient

func NewTokenClient(opts vcs.NewTokenClientOptions) (vcs.Client, error)

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(cfg ClientOptions) (*Client, error)

func (*Client) CreateWebhook

func (g *Client) CreateWebhook(ctx context.Context, opts vcs.CreateWebhookOptions) (string, error)

func (*Client) DeleteWebhook

func (g *Client) DeleteWebhook(ctx context.Context, opts vcs.DeleteWebhookOptions) error

func (*Client) GetCommit

func (g *Client) GetCommit(ctx context.Context, repo, ref string) (vcs.Commit, error)

func (*Client) GetCurrentUser

func (g *Client) GetCurrentUser(ctx context.Context) (string, error)

func (*Client) GetRepoTarball

func (g *Client) GetRepoTarball(ctx context.Context, opts vcs.GetRepoTarballOptions) ([]byte, string, error)

func (*Client) GetRepository

func (g *Client) GetRepository(ctx context.Context, identifier string) (vcs.Repository, error)

func (*Client) GetWebhook

func (g *Client) GetWebhook(ctx context.Context, opts vcs.GetWebhookOptions) (vcs.Webhook, error)

func (*Client) ListPullRequestFiles

func (g *Client) ListPullRequestFiles(ctx context.Context, repo string, pull int) ([]string, error)

func (*Client) ListRepositories

func (g *Client) ListRepositories(ctx context.Context, lopts vcs.ListRepositoriesOptions) ([]string, error)

func (*Client) ListTags

func (g *Client) ListTags(ctx context.Context, opts vcs.ListTagsOptions) ([]string, error)

func (*Client) SetStatus

func (g *Client) SetStatus(ctx context.Context, opts vcs.SetStatusOptions) error

func (*Client) UpdateWebhook

func (g *Client) UpdateWebhook(ctx context.Context, id string, opts vcs.UpdateWebhookOptions) error

type ClientOptions

type ClientOptions struct {
	Hostname            string
	SkipTLSVerification bool

	OAuthToken    *oauth2.Token
	PersonalToken *string
}

Jump to

Keyboard shortcuts

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