Documentation ¶
Index ¶
- func ExcludePREventByAction(prEvent *github.PullRequestEvent) bool
- func GetGitHubAppEnv(appID, instID int64) []*codebuild.EnvironmentVariable
- func GetLabelNames(labels []*github.Label) []string
- func GetPREnv(prEvent *github.PullRequestEvent) []*codebuild.EnvironmentVariable
- func GetPRFiles(ctx context.Context, client *github.Client, owner, repo string, ...) ([]*github.CommitFile, error)
- func GetSourceVersion(prEvent *github.PullRequestEvent, isSHA bool) string
- func NewGitHubClient(appID int64, event *github.PullRequestEvent, keyFile []byte) (*github.Client, error)
- func ParseWebHook(event, body string) (interface{}, error)
- func ReadSecretFromSecretsManager(ctx context.Context, svc SecretsManager, ...) error
- func ValidateSignature(event *Event, webhookSecret []byte) error
- type Builder
- type CodeBuild
- type Event
- type Headers
- type Response
- type ResponseBody
- type Secret
- type SecretsManager
- type StartBuildError
- type StartBuildInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExcludePREventByAction ¶
func ExcludePREventByAction(prEvent *github.PullRequestEvent) bool
func GetGitHubAppEnv ¶
func GetGitHubAppEnv(appID, instID int64) []*codebuild.EnvironmentVariable
func GetLabelNames ¶
func GetPREnv ¶
func GetPREnv(prEvent *github.PullRequestEvent) []*codebuild.EnvironmentVariable
func GetPRFiles ¶
func GetSourceVersion ¶
func GetSourceVersion(prEvent *github.PullRequestEvent, isSHA bool) string
func NewGitHubClient ¶
func ParseWebHook ¶
func ReadSecretFromSecretsManager ¶
func ReadSecretFromSecretsManager(ctx context.Context, svc SecretsManager, input *secretsmanager.GetSecretValueInput, secret interface{}) error
func ValidateSignature ¶
Types ¶
type Builder ¶ added in v0.2.1
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶ added in v0.2.1
func (*Builder) Start ¶ added in v0.2.1
func (builder *Builder) Start(ctx aws.Context, input *StartBuildInput) (*codebuild.StartBuildOutput, error)
type CodeBuild ¶
type CodeBuild interface {
StartBuildWithContext(ctx aws.Context, input *codebuild.StartBuildInput, opts ...request.Option) (*codebuild.StartBuildOutput, error)
}
type Response ¶
type Response struct { StatusCode int `json:"statusCode"` Body interface{} `json:"body"` }
func NewResponse ¶
type ResponseBody ¶
type ResponseBody struct {
Message string `json:"message"`
}
type SecretsManager ¶
type SecretsManager interface {
GetSecretValueWithContext(ctx aws.Context, input *secretsmanager.GetSecretValueInput, opts ...request.Option) (*secretsmanager.GetSecretValueOutput, error)
}
type StartBuildError ¶ added in v0.2.1
type StartBuildError struct { Input *StartBuildInput Output *codebuild.StartBuildOutput Error error }
func StartBuild ¶ added in v0.2.1
func StartBuild(ctx context.Context, builder *Builder, inputs []*StartBuildInput) []*StartBuildError
type StartBuildInput ¶ added in v0.2.1
Click to show internal directories.
Click to hide internal directories.