pull_request

package
v2.13.1 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 25 Imported by: 1

Documentation

Index

Constants

View Source
const AZURE_DEVOPS_DEFAULT_URL = "https://dev.azure.com"

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureDevOpsClientFactory added in v2.8.0

type AzureDevOpsClientFactory interface {
	// Returns an Azure Devops Client interface.
	GetClient(ctx context.Context) (git.Client, error)
}

type AzureDevOpsService added in v2.8.0

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

func (*AzureDevOpsService) List added in v2.8.0

func (a *AzureDevOpsService) List(ctx context.Context) ([]*PullRequest, error)

type BitbucketCloudPullRequest added in v2.8.0

type BitbucketCloudPullRequest struct {
	ID     int                             `json:"id"`
	Title  string                          `json:"title"`
	Source BitbucketCloudPullRequestSource `json:"source"`
	Author string                          `json:"author"`
}

type BitbucketCloudPullRequestSource added in v2.8.0

type BitbucketCloudPullRequestSource struct {
	Branch BitbucketCloudPullRequestSourceBranch `json:"branch"`
	Commit BitbucketCloudPullRequestSourceCommit `json:"commit"`
}

type BitbucketCloudPullRequestSourceBranch added in v2.8.0

type BitbucketCloudPullRequestSourceBranch struct {
	Name string `json:"name"`
}

type BitbucketCloudPullRequestSourceCommit added in v2.8.0

type BitbucketCloudPullRequestSourceCommit struct {
	Hash string `json:"hash"`
}

type BitbucketCloudService added in v2.8.0

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

func (*BitbucketCloudService) List added in v2.8.0

type BitbucketService

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

func (*BitbucketService) List

type FakeService

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

func (*FakeService) List

func (g *FakeService) List(ctx context.Context) ([]*PullRequest, error)

type Filter

type Filter struct {
	BranchMatch       *regexp.Regexp
	TargetBranchMatch *regexp.Regexp
}

type GitLabService added in v2.5.0

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

func (*GitLabService) List added in v2.5.0

func (g *GitLabService) List(ctx context.Context) ([]*PullRequest, error)

type GiteaService

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

func (*GiteaService) List

func (g *GiteaService) List(ctx context.Context) ([]*PullRequest, error)

type GithubService

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

func (*GithubService) List

func (g *GithubService) List(ctx context.Context) ([]*PullRequest, error)

type PullRequest

type PullRequest struct {
	// Number is a number that will be the ID of the pull request.
	Number int
	// Title of the pull request.
	Title string
	// Branch is the name of the branch from which the pull request originated.
	Branch string
	// TargetBranch is the name of the target branch of the pull request.
	TargetBranch string
	// HeadSHA is the SHA of the HEAD from which the pull request originated.
	HeadSHA string
	// Labels of the pull request.
	Labels []string
	// Author is the author of the pull request.
	Author string
}

type PullRequestResponse added in v2.8.0

type PullRequestResponse struct {
	Page     int32         `json:"page"`
	Size     int32         `json:"size"`
	Pagelen  int32         `json:"pagelen"`
	Next     string        `json:"next"`
	Previous string        `json:"previous"`
	Items    []PullRequest `json:"values"`
}

type PullRequestService

type PullRequestService interface {
	// List gets a list of pull requests.
	List(ctx context.Context) ([]*PullRequest, error)
}

func NewAzureDevOpsService added in v2.8.0

func NewAzureDevOpsService(ctx context.Context, token, url, organization, project, repo string, labels []string) (PullRequestService, error)

func NewBitbucketCloudServiceBasicAuth added in v2.8.0

func NewBitbucketCloudServiceBasicAuth(baseUrl, username, password, owner, repositorySlug string) (PullRequestService, error)

func NewBitbucketCloudServiceBearerToken added in v2.8.0

func NewBitbucketCloudServiceBearerToken(baseUrl, bearerToken, owner, repositorySlug string) (PullRequestService, error)

func NewBitbucketCloudServiceNoAuth added in v2.8.0

func NewBitbucketCloudServiceNoAuth(baseUrl, owner, repositorySlug string) (PullRequestService, error)

func NewBitbucketServiceBasicAuth

func NewBitbucketServiceBasicAuth(ctx context.Context, username, password, url, projectKey, repositorySlug string, scmRootCAPath string, insecure bool, caCerts []byte) (PullRequestService, error)

func NewBitbucketServiceBearerToken added in v2.13.0

func NewBitbucketServiceBearerToken(ctx context.Context, bearerToken, url, projectKey, repositorySlug string, scmRootCAPath string, insecure bool, caCerts []byte) (PullRequestService, error)

func NewBitbucketServiceNoAuth

func NewBitbucketServiceNoAuth(ctx context.Context, url, projectKey, repositorySlug string, scmRootCAPath string, insecure bool, caCerts []byte) (PullRequestService, error)

func NewFakeService

func NewFakeService(_ context.Context, listPullReuests []*PullRequest, listError error) (PullRequestService, error)

func NewGitLabService added in v2.5.0

func NewGitLabService(ctx context.Context, token, url, project string, labels []string, pullRequestState string, scmRootCAPath string, insecure bool, caCerts []byte) (PullRequestService, error)

func NewGiteaService

func NewGiteaService(ctx context.Context, token, url, owner, repo string, insecure bool) (PullRequestService, error)

func NewGithubAppService added in v2.5.0

func NewGithubAppService(g github_app_auth.Authentication, url, owner, repo string, labels []string) (PullRequestService, error)

func NewGithubService

func NewGithubService(ctx context.Context, token, url, owner, repo string, labels []string) (PullRequestService, error)

Jump to

Keyboard shortcuts

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