gitprovider

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2024 License: Apache-2.0 Imports: 28 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrGitProviderConfigNotFound = errors.New("git provider config not found")
)

Functions

func IsGitProviderNotFound added in v0.18.0

func IsGitProviderNotFound(err error) bool

Types

type AbstractGitProvider added in v0.16.0

type AbstractGitProvider struct {
	GitProvider
}

func (*AbstractGitProvider) GetRepositoryFromUrl added in v0.16.0

func (a *AbstractGitProvider) GetRepositoryFromUrl(repositoryUrl string) (*GitRepository, error)

type AwsCodeCommitGitProvider added in v0.24.0

type AwsCodeCommitGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewAwsCodeCommitGitProvider added in v0.24.0

func NewAwsCodeCommitGitProvider(baseApiUrl string) *AwsCodeCommitGitProvider

func (*AwsCodeCommitGitProvider) GetLastCommitSha added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*AwsCodeCommitGitProvider) GetNamespaces added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*AwsCodeCommitGitProvider) GetRepoBranches added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*AwsCodeCommitGitProvider) GetRepoPRs added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*AwsCodeCommitGitProvider) GetRepositories added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*AwsCodeCommitGitProvider) GetUrlFromRepository added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*AwsCodeCommitGitProvider) GetUser added in v0.24.0

func (g *AwsCodeCommitGitProvider) GetUser() (*GitUser, error)

type AzureDevOpsGitProvider added in v0.21.0

type AzureDevOpsGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewAzureDevOpsGitProvider added in v0.21.0

func NewAzureDevOpsGitProvider(token string, baseApiUrl string) *AzureDevOpsGitProvider

func (*AzureDevOpsGitProvider) GetLastCommitSha added in v0.21.0

func (g *AzureDevOpsGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*AzureDevOpsGitProvider) GetNamespaces added in v0.21.0

func (g *AzureDevOpsGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*AzureDevOpsGitProvider) GetRepoBranches added in v0.21.0

func (g *AzureDevOpsGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*AzureDevOpsGitProvider) GetRepoPRs added in v0.21.0

func (g *AzureDevOpsGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*AzureDevOpsGitProvider) GetRepositories added in v0.21.0

func (g *AzureDevOpsGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*AzureDevOpsGitProvider) GetUrlFromRepository added in v0.24.0

func (g *AzureDevOpsGitProvider) GetUrlFromRepository(repo *GitRepository) string

func (*AzureDevOpsGitProvider) GetUser added in v0.21.0

func (g *AzureDevOpsGitProvider) GetUser() (*GitUser, error)

type BitbucketGitProvider

type BitbucketGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewBitbucketGitProvider added in v0.11.0

func NewBitbucketGitProvider(username string, token string) *BitbucketGitProvider

func (*BitbucketGitProvider) GetLastCommitSha added in v0.16.0

func (g *BitbucketGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*BitbucketGitProvider) GetNamespaces

func (g *BitbucketGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*BitbucketGitProvider) GetRepoBranches

func (g *BitbucketGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*BitbucketGitProvider) GetRepoPRs

func (g *BitbucketGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*BitbucketGitProvider) GetRepositories

func (g *BitbucketGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*BitbucketGitProvider) GetUrlFromRepository added in v0.24.0

func (g *BitbucketGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*BitbucketGitProvider) GetUser added in v0.11.0

func (g *BitbucketGitProvider) GetUser() (*GitUser, error)

type BitbucketServerGitProvider added in v0.21.0

type BitbucketServerGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewBitbucketServerGitProvider added in v0.21.0

func NewBitbucketServerGitProvider(username string, token string, baseApiUrl *string) *BitbucketServerGitProvider

func (*BitbucketServerGitProvider) GetLastCommitSha added in v0.21.0

func (g *BitbucketServerGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*BitbucketServerGitProvider) GetNamespaces added in v0.21.0

func (g *BitbucketServerGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*BitbucketServerGitProvider) GetRepoBranches added in v0.21.0

func (g *BitbucketServerGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*BitbucketServerGitProvider) GetRepoPRs added in v0.21.0

func (g *BitbucketServerGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*BitbucketServerGitProvider) GetRepositories added in v0.21.0

func (g *BitbucketServerGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*BitbucketServerGitProvider) GetUrlFromRepository added in v0.24.0

func (g *BitbucketServerGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*BitbucketServerGitProvider) GetUser added in v0.21.0

func (g *BitbucketServerGitProvider) GetUser() (*GitUser, error)

type ConfigStore added in v0.11.0

type ConfigStore interface {
	List() ([]*GitProviderConfig, error)
	Find(id string) (*GitProviderConfig, error)
	Save(*GitProviderConfig) error
	Delete(*GitProviderConfig) error
}

type GitBranch

type GitBranch struct {
	Name string `json:"name" validate:"required"`
	Sha  string `json:"sha" validate:"required"`

} // @name GitBranch

type GitHubGitProvider

type GitHubGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewGitHubGitProvider added in v0.11.0

func NewGitHubGitProvider(token string, baseApiUrl *string) *GitHubGitProvider

func (*GitHubGitProvider) GetLastCommitSha added in v0.16.0

func (g *GitHubGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*GitHubGitProvider) GetNamespaces

func (g *GitHubGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*GitHubGitProvider) GetRepoBranches

func (g *GitHubGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*GitHubGitProvider) GetRepoPRs

func (g *GitHubGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*GitHubGitProvider) GetRepositories

func (g *GitHubGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*GitHubGitProvider) GetUrlFromRepository added in v0.24.0

func (g *GitHubGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*GitHubGitProvider) GetUser added in v0.11.0

func (g *GitHubGitProvider) GetUser() (*GitUser, error)

type GitLabGitProvider

type GitLabGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewGitLabGitProvider added in v0.11.0

func NewGitLabGitProvider(token string, baseApiUrl *string) *GitLabGitProvider

func (*GitLabGitProvider) GetLastCommitSha added in v0.16.0

func (g *GitLabGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*GitLabGitProvider) GetNamespaces

func (g *GitLabGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*GitLabGitProvider) GetRepoBranches

func (g *GitLabGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*GitLabGitProvider) GetRepoPRs

func (g *GitLabGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*GitLabGitProvider) GetRepositories

func (g *GitLabGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*GitLabGitProvider) GetUrlFromRepository added in v0.24.0

func (g *GitLabGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*GitLabGitProvider) GetUser added in v0.11.0

func (g *GitLabGitProvider) GetUser() (*GitUser, error)

type GitNamespace

type GitNamespace struct {
	Id   string `json:"id" validate:"required"`
	Name string `json:"name" validate:"required"`

} // @name GitNamespace

type GitProvider

type GitProvider interface {
	GetNamespaces() ([]*GitNamespace, error)
	GetRepositories(namespace string) ([]*GitRepository, error)
	GetUser() (*GitUser, error)
	GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)
	GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

	GetRepositoryFromUrl(repositoryUrl string) (*GitRepository, error)
	GetUrlFromRepository(repository *GitRepository) string
	GetLastCommitSha(staticContext *StaticGitContext) (string, error)
	// contains filtered or unexported methods
}

type GitProviderConfig added in v0.11.0

type GitProviderConfig struct {
	Id         string  `json:"id" validate:"required"`
	Username   string  `json:"username" validate:"required"`
	Token      string  `json:"token" validate:"required"`
	BaseApiUrl *string `json:"baseApiUrl,omitempty" validate:"optional"`

} // @name GitProvider

type GitPullRequest

type GitPullRequest struct {
	Name            string `json:"name" validate:"required"`
	Branch          string `json:"branch" validate:"required"`
	Sha             string `json:"sha" validate:"required"`
	SourceRepoId    string `json:"sourceRepoId" validate:"required"`
	SourceRepoUrl   string `json:"sourceRepoUrl" validate:"required"`
	SourceRepoOwner string `json:"sourceRepoOwner" validate:"required"`
	SourceRepoName  string `json:"sourceRepoName" validate:"required"`

} // @name GitPullRequest

type GitRepository added in v0.11.0

type GitRepository struct {
	Id       string  `json:"id" validate:"required"`
	Url      string  `json:"url" validate:"required"`
	Name     string  `json:"name" validate:"required"`
	Branch   *string `json:"branch,omitempty" validate:"optional"`
	Sha      string  `json:"sha" validate:"required"`
	Owner    string  `json:"owner" validate:"required"`
	PrNumber *uint32 `json:"prNumber,omitempty" validate:"optional"`
	Source   string  `json:"source" validate:"required"`
	Path     *string `json:"path,omitempty" validate:"optional"`

} // @name GitRepository

type GitUser

type GitUser struct {
	Id       string `json:"id" validate:"required"`
	Username string `json:"username" validate:"required"`
	Name     string `json:"name" validate:"required"`
	Email    string `json:"email" validate:"required"`

} // @name GitUser

type GiteaGitProvider added in v0.4.0

type GiteaGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewGiteaGitProvider added in v0.11.0

func NewGiteaGitProvider(token string, baseApiUrl string) *GiteaGitProvider

func (*GiteaGitProvider) GetLastCommitSha added in v0.16.0

func (g *GiteaGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*GiteaGitProvider) GetNamespaces added in v0.4.0

func (g *GiteaGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*GiteaGitProvider) GetRepoBranches added in v0.4.0

func (g *GiteaGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*GiteaGitProvider) GetRepoPRs added in v0.4.0

func (g *GiteaGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*GiteaGitProvider) GetRepositories added in v0.4.0

func (g *GiteaGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*GiteaGitProvider) GetUrlFromRepository added in v0.24.0

func (g *GiteaGitProvider) GetUrlFromRepository(repository *GitRepository) string

func (*GiteaGitProvider) GetUser added in v0.11.0

func (g *GiteaGitProvider) GetUser() (*GitUser, error)

type GitnessGitProvider added in v0.20.0

type GitnessGitProvider struct {
	*AbstractGitProvider
	// contains filtered or unexported fields
}

func NewGitnessGitProvider added in v0.20.0

func NewGitnessGitProvider(token string, baseApiUrl *string) *GitnessGitProvider

func (*GitnessGitProvider) GetLastCommitSha added in v0.20.0

func (g *GitnessGitProvider) GetLastCommitSha(staticContext *StaticGitContext) (string, error)

func (*GitnessGitProvider) GetNamespaces added in v0.20.0

func (g *GitnessGitProvider) GetNamespaces() ([]*GitNamespace, error)

func (*GitnessGitProvider) GetRepoBranches added in v0.20.0

func (g *GitnessGitProvider) GetRepoBranches(repositoryId string, namespaceId string) ([]*GitBranch, error)

func (*GitnessGitProvider) GetRepoPRs added in v0.20.0

func (g *GitnessGitProvider) GetRepoPRs(repositoryId string, namespaceId string) ([]*GitPullRequest, error)

func (*GitnessGitProvider) GetRepositories added in v0.20.0

func (g *GitnessGitProvider) GetRepositories(namespace string) ([]*GitRepository, error)

func (*GitnessGitProvider) GetUrlFromRepository added in v0.24.0

func (g *GitnessGitProvider) GetUrlFromRepository(repo *GitRepository) string

func (*GitnessGitProvider) GetUser added in v0.20.0

func (g *GitnessGitProvider) GetUser() (*GitUser, error)

type StaticGitContext added in v0.16.0

type StaticGitContext struct {
	Id       string  `json:"id" validate:"required"`
	Url      string  `json:"url" validate:"required"`
	Name     string  `json:"name" validate:"required"`
	Branch   *string `json:"branch,omitempty" validate:"optional"`
	Sha      *string `json:"sha,omitempty" validate:"optional"`
	Owner    string  `json:"owner" validate:"required"`
	PrNumber *uint32 `json:"prNumber,omitempty" validate:"optional"`
	Source   string  `json:"source" validate:"required"`
	Path     *string `json:"path,omitempty" validate:"optional"`

} // @name StaticGitContext

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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