Documentation
¶
Index ¶
- func MakeInputs(results []Result, defaults map[string]any) ([]fluxcdv1.ResourceSetInput, error)
- func ParseAWSCodeCommitRegion(urlStr string) (string, error)
- type AWSCodeCommitProvider
- func (p *AWSCodeCommitProvider) ListBranches(ctx context.Context, opts Options) ([]Result, error)
- func (p *AWSCodeCommitProvider) ListEnvironments(_ context.Context, _ Options) ([]Result, error)
- func (p *AWSCodeCommitProvider) ListRequests(ctx context.Context, opts Options) ([]Result, error)
- func (p *AWSCodeCommitProvider) ListTags(ctx context.Context, opts Options) ([]Result, error)
- type AzureDevOpsProvider
- func (p *AzureDevOpsProvider) ListBranches(ctx context.Context, opts Options) ([]Result, error)
- func (p *AzureDevOpsProvider) ListEnvironments(ctx context.Context, opts Options) ([]Result, error)
- func (p *AzureDevOpsProvider) ListRequests(ctx context.Context, opts Options) ([]Result, error)
- func (p *AzureDevOpsProvider) ListTags(ctx context.Context, opts Options) ([]Result, error)
- type GitHubProvider
- func (p *GitHubProvider) ListBranches(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitHubProvider) ListEnvironments(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitHubProvider) ListRequests(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitHubProvider) ListTags(ctx context.Context, opts Options) ([]Result, error)
- type GitLabProvider
- func (p *GitLabProvider) ListBranches(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitLabProvider) ListEnvironments(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitLabProvider) ListRequests(ctx context.Context, opts Options) ([]Result, error)
- func (p *GitLabProvider) ListTags(ctx context.Context, opts Options) ([]Result, error)
- type GiteaProvider
- func (p *GiteaProvider) ListBranches(ctx context.Context, opts Options) ([]Result, error)
- func (p *GiteaProvider) ListEnvironments(ctx context.Context, opts Options) ([]Result, error)
- func (p *GiteaProvider) ListRequests(ctx context.Context, opts Options) ([]Result, error)
- func (p *GiteaProvider) ListTags(ctx context.Context, opts Options) ([]Result, error)
- type Interface
- type Options
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeInputs ¶
MakeInputs converts a list of results into a list of ResourceSet inputs with defaults.
func ParseAWSCodeCommitRegion ¶ added in v0.49.0
ParseAWSCodeCommitRegion extracts the AWS region from a AWSCodeCommit URL.
Types ¶
type AWSCodeCommitProvider ¶ added in v0.49.0
type AWSCodeCommitProvider struct {
Client *codecommit.Client
Remote *gogit.Remote
Auth *githttp.BasicAuth
Region string
RepoName string
RepoURL string
}
AWSCodeCommitProvider implements the gitprovider.Interface for AWS AWSCodeCommit.
func NewAWSCodeCommitProvider ¶ added in v0.49.0
func NewAWSCodeCommitProvider(opts Options, credsProvider awssdk.CredentialsProvider, region string, gitCreds *auth.GitCredentials) (*AWSCodeCommitProvider, error)
NewAWSCodeCommitProvider creates a new AWSCodeCommit provider from the given options. The credsProvider is an AWS credentials provider obtained via aws.NewCredentialsProvider. The gitCreds are SigV4-signed Git credentials obtained via authutils.GetGitCredentials and are used for go-git ls-remote operations.
func (*AWSCodeCommitProvider) ListBranches ¶ added in v0.49.0
ListBranches returns a list of branches from the AWSCodeCommit repository. It uses go-git's remote.List() to perform a lightweight ls-remote operation with SigV4-signed Git credentials, avoiding per-branch API calls.
func (*AWSCodeCommitProvider) ListEnvironments ¶ added in v0.49.0
ListEnvironments returns an error as environments are not supported by AWSCodeCommit.
func (*AWSCodeCommitProvider) ListRequests ¶ added in v0.49.0
ListRequests returns a list of open pull requests from the AWSCodeCommit repository.
type AzureDevOpsProvider ¶ added in v0.24.0
func NewAzureDevOpsProvider ¶ added in v0.24.0
func NewAzureDevOpsProvider(ctx context.Context, opts Options) (*AzureDevOpsProvider, error)
func (*AzureDevOpsProvider) ListBranches ¶ added in v0.24.0
func (*AzureDevOpsProvider) ListEnvironments ¶ added in v0.37.0
func (*AzureDevOpsProvider) ListRequests ¶ added in v0.24.0
type GitHubProvider ¶
func NewGitHubProvider ¶
func NewGitHubProvider(ctx context.Context, opts Options) (*GitHubProvider, error)
func (*GitHubProvider) ListBranches ¶
func (*GitHubProvider) ListEnvironments ¶ added in v0.37.0
func (*GitHubProvider) ListRequests ¶
type GitLabProvider ¶
func NewGitLabProvider ¶
func NewGitLabProvider(ctx context.Context, opts Options) (*GitLabProvider, error)
func (*GitLabProvider) ListBranches ¶
func (*GitLabProvider) ListEnvironments ¶ added in v0.37.0
func (*GitLabProvider) ListRequests ¶
type GiteaProvider ¶ added in v0.41.0
func NewGiteaProvider ¶ added in v0.41.0
func NewGiteaProvider(ctx context.Context, opts Options) (*GiteaProvider, error)
func (*GiteaProvider) ListBranches ¶ added in v0.41.0
func (*GiteaProvider) ListEnvironments ¶ added in v0.41.0
func (*GiteaProvider) ListRequests ¶ added in v0.41.0
type Interface ¶
type Interface interface {
// ListTags returns a list of tags that match the filters.
ListTags(ctx context.Context, opts Options) ([]Result, error)
// ListBranches returns a list of branches that match the filters.
ListBranches(ctx context.Context, opts Options) ([]Result, error)
// ListRequests returns a list of pull/merge requests that match the filters.
ListRequests(ctx context.Context, opts Options) ([]Result, error)
// ListEnvironments returns a list of environments that match the filters.
ListEnvironments(ctx context.Context, opts Options) ([]Result, error)
}
Interface that all Git SaaS providers must implement.
type Result ¶
type Result struct {
ID string `json:"id"`
SHA string `json:"sha"`
Branch string `json:"branch,omitempty"`
Tag string `json:"tag,omitempty"`
Author string `json:"author,omitempty"`
Title string `json:"title,omitempty"`
Slug string `json:"slug,omitempty"`
Labels []string `json:"labels,omitempty"`
}
Result holds the information extracted from the Git SaaS provider response.
func (*Result) OverrideFromExportedInputs ¶ added in v0.19.0
OverrideFromExportedInputs override result fields from exportedInput.