Documentation
¶
Index ¶
- type Config
- type Gitlab
- func (g *Gitlab) ClosePullRequest(ctx context.Context, pullReq domain.PullRequest) error
- func (g *Gitlab) CreatePullRequest(ctx context.Context, repo domain.Repository, prRepo domain.Repository, ...) (domain.PullRequest, error)
- func (g *Gitlab) ForkRepository(ctx context.Context, repo domain.Repository, newOwner string) (domain.Repository, error)
- func (g *Gitlab) GetPullRequests(ctx context.Context, branchName string) ([]domain.PullRequest, error)
- func (g *Gitlab) GetRepositories(ctx context.Context) ([]domain.Repository, error)
- func (g *Gitlab) MergePullRequest(ctx context.Context, pullReq domain.PullRequest) error
- type ProjectReference
- type RepositoryListing
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.26.0
type Config struct {
IncludeSubgroups bool
}
Config includes extra config parameters for the GitLab client
type Gitlab ¶
type Gitlab struct {
RepositoryListing
Config Config
// contains filtered or unexported fields
}
Gitlab contain gitlab configuration
func New ¶
func New(token, baseURL string, repoListing RepositoryListing, config Config) (*Gitlab, error)
New create a new Gitlab client
func (*Gitlab) ClosePullRequest ¶
ClosePullRequest closes a pull request
func (*Gitlab) CreatePullRequest ¶
func (g *Gitlab) CreatePullRequest(ctx context.Context, repo domain.Repository, prRepo domain.Repository, newPR domain.NewPullRequest) (domain.PullRequest, error)
CreatePullRequest creates a pull request
func (*Gitlab) ForkRepository ¶ added in v0.27.0
func (g *Gitlab) ForkRepository(ctx context.Context, repo domain.Repository, newOwner string) (domain.Repository, error)
ForkRepository forks a project
func (*Gitlab) GetPullRequests ¶
func (g *Gitlab) GetPullRequests(ctx context.Context, branchName string) ([]domain.PullRequest, error)
GetPullRequests gets all pull requests of with a specific branch
func (*Gitlab) GetRepositories ¶
GetRepositories fetches repositories from all sources (groups/user/specific project)
func (*Gitlab) MergePullRequest ¶
MergePullRequest merges a pull request
type ProjectReference ¶
ProjectReference contains information to be able to reference a repository
func ParseProjectReference ¶
func ParseProjectReference(val string) (ProjectReference, error)
ParseProjectReference parses a repository reference from the format "ownerName/repoName"
type RepositoryListing ¶
type RepositoryListing struct {
Groups []string
Users []string
Projects []ProjectReference
}
RepositoryListing contains information about which repositories that should be fetched