Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionConfig ¶
type Fixable ¶
type Fixable interface {
Fix(ctx context.Context, param *ParamAction)
}
type OrgFixable ¶
type OrgFixable interface {
Fix(ctx context.Context, param *ParamOrgAction)
}
type OrgPolicy ¶
type OrgPolicy interface { Match(ctx context.Context, org Organization) (bool, error) Action() ActionConfig DataDogMetric(org Organization, now *float64) datadog.Metric }
type Organization ¶
type Organization struct { GitHub *github.Organization Name string }
type ParamAction ¶
type ParamAction struct { Repo Repository UpdatedRepo *github.Repository Actions []ActionConfig DataDogMetrics []datadog.Metric TimestampFloat64 float64 TimestampInt int IsEdited bool DryRun bool }
type ParamOrgAction ¶
type ParamOrgAction struct { Org Organization UpdatedOrg *github.Organization Actions []ActionConfig DataDogMetrics []datadog.Metric TimestampFloat64 float64 TimestampInt int IsEdited bool DryRun bool }
type RepoPolicy ¶
type RepoPolicy interface { Match(ctx context.Context, repo Repository) (bool, error) Action() ActionConfig DataDogMetric(repo Repository, now *float64) datadog.Metric }
type Repository ¶
type Repository struct { GitHub *github.Repository Owner string Name string }
type UseDataDogClient ¶
type UseDataDogClient interface {
SetDataDogClient(*datadog.Client)
}
type UseGitHubClient ¶
Click to show internal directories.
Click to hide internal directories.