Documentation ¶
Overview ¶
Package buflint contains the linting functionality.
The primary entry point to this package is the Handler.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllFormatStrings = append( bufanalysis.AllFormatStrings, "config-ignore-yaml", )
AllFormatStrings are all format strings.
Functions ¶
func GetAllRulesAndCategoriesV1 ¶
func GetAllRulesAndCategoriesV1() []string
GetAllRulesAndCategoriesV1 returns all rules and categories for v1 as a string slice.
This is used for validation purposes only.
func GetAllRulesAndCategoriesV1Beta1 ¶
func GetAllRulesAndCategoriesV1Beta1() []string
GetAllRulesAndCategoriesV1Beta1 returns all rules and categories for v1beta1 as a string slice.
This is used for validation purposes only.
func GetAllRulesV1Beta1 ¶
GetAllRulesV1Beta1 gets all known rules.
Should only be used for printing.
func RulesForConfig ¶
func RulesForConfig(config *buflintconfig.Config) ([]bufcheck.Rule, error)
RulesForConfig returns the rules for a given config.
Should only be used for printing.
Types ¶
type Handler ¶
type Handler interface { // Check runs the lint checks. // // The image should have source code info for this to work properly. // // Images should be filtered with regards to imports before passing to this function. Check( ctx context.Context, config *buflintconfig.Config, image bufimage.Image, ) ([]bufanalysis.FileAnnotation, error) }
Handler handles the main lint functionality.
Directories ¶
Path | Synopsis |
---|---|
internal
|
|
buflintbuild
Package buflintbuild contains the RuleBuilders used by buflintv*.
|
Package buflintbuild contains the RuleBuilders used by buflintv*. |
buflintcheck
Package buflintcheck impelements the check functions.
|
Package buflintcheck impelements the check functions. |
buflintv1
Package buflintv1 contains the VersionSpec for v1.
|
Package buflintv1 contains the VersionSpec for v1. |
buflintv1beta1
Package buflintv1beta1 contains the VersionSpec for v1beta1.
|
Package buflintv1beta1 contains the VersionSpec for v1beta1. |
Click to show internal directories.
Click to hide internal directories.