Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CloudBuildClient ¶
type CloudBuildClient interface {
RunBuildTrigger(ctx context.Context, req *cloudbuildpb.RunBuildTriggerRequest, opts ...gax.CallOption) error
ListBuildTriggers(ctx context.Context, req *cloudbuildpb.ListBuildTriggersRequest, opts ...gax.CallOption) iter.Seq2[*cloudbuildpb.BuildTrigger, error]
}
CloudBuildClient is an interface for mocking calls to Cloud Build.
type GitHubClient ¶
type GitHubClient interface {
FindMergedPullRequestsWithPendingReleaseLabel(ctx context.Context, owner, repo string) ([]*github.PullRequest, error)
}
GitHubClient handles communication with the GitHub API.
type RepositoriesConfig ¶
type RepositoriesConfig struct {
Repositories []*RepositoryConfig `yaml:"repositories"`
}
RepositoriesConfig represents all the registered librarian GitHub repositories.
func (*RepositoriesConfig) RepositoriesForCommand ¶
func (c *RepositoriesConfig) RepositoriesForCommand(command string) []*RepositoryConfig
RepositoriesForCommand return a subset of repositories that support the provided command.
func (*RepositoriesConfig) Validate ¶
func (c *RepositoriesConfig) Validate() error
Validate checks the the RepositoriesConfig is valid.
type RepositoryConfig ¶
type RepositoryConfig struct {
Name string `yaml:"name"`
FullName string `yaml:"full-name"`
SecretName string `yaml:"github-token-secret-name"`
SupportedCommands []string `yaml:"supported-commands"`
}
RepositoryConfig represents a single registered librarian GitHub repository.
func (*RepositoryConfig) GitURL ¶
func (c *RepositoryConfig) GitURL() (string, error)
GitURL returns the full git url to clone.
func (*RepositoryConfig) Validate ¶
func (c *RepositoryConfig) Validate() error
Validate checks the the RepositoryConfig is valid.
Click to show internal directories.
Click to hide internal directories.