Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // RootToExcludes contains a map from root to the excludes for that root. // // Roots are the root directories within a bucket to search for Protobuf files. // // There will be no between the roots, ie foo/bar and foo are not allowed. // All Protobuf files must be unique relative to the roots, ie if foo and bar // are roots, then foo/baz.proto and bar/baz.proto are not allowed. // // All roots will be normalized and validated. // // Excludes are the directories within a bucket to exclude. // // There should be no overlap between the excludes, ie foo/bar and foo are not allowed. // // All excludes must reside within a root, but none will be equal to a root. // All excludes will be normalized and validated. // The excludes in this map will be relative to the root they map to! // // If RootToExcludes is empty, the default is "." with no excludes. RootToExcludes map[string][]string DependencyModuleReferences []bufmoduleref.ModuleReference }
Config is a configuration for build.
func NewConfigV1 ¶
func NewConfigV1(externalConfig ExternalConfigV1, deps ...string) (*Config, error)
NewConfigV1 returns a new, validated Config for the ExternalConfig.
func NewConfigV1Beta1 ¶
func NewConfigV1Beta1(externalConfig ExternalConfigV1Beta1, deps ...string) (*Config, error)
NewConfigV1Beta1 returns a new, validated Config for the ExternalConfig.
type ExternalConfigV1 ¶
type ExternalConfigV1 struct {
Excludes []string `json:"excludes,omitempty" yaml:"excludes,omitempty"`
}
ExternalConfigV1 is an external config.
type ExternalConfigV1Beta1 ¶
type ExternalConfigV1Beta1 struct { Roots []string `json:"roots,omitempty" yaml:"roots,omitempty"` Excludes []string `json:"excludes,omitempty" yaml:"excludes,omitempty"` }
ExternalConfigV1Beta1 is an external config.
Click to show internal directories.
Click to hide internal directories.