docs(lint): add AX usage examples

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-01 12:24:29 +00:00
parent 602ea8bec0
commit a567b72b18
4 changed files with 13 additions and 5 deletions

View file

@ -47,6 +47,9 @@ type Schedule struct {
}
// DefaultConfig returns the RFC baseline config used when a repo has no local file yet.
//
// cfg := lint.DefaultConfig()
// cfg.Output = "sarif"
func DefaultConfig() LintConfig {
return LintConfig{
Lint: ToolGroups{
@ -163,6 +166,8 @@ func LoadProjectConfig(projectPath string, override string) (LintConfig, string,
}
// ResolveSchedule returns a named schedule from the config.
//
// schedule, err := lint.ResolveSchedule(cfg, "nightly")
func ResolveSchedule(config LintConfig, name string) (*Schedule, error) {
if name == "" {
return nil, nil

View file

@ -30,7 +30,8 @@ var projectLanguageByExtension = map[string]string{
// Detect returns the project languages inferred from markers and file names.
//
// langs := lint.Detect(".")
// lint.Detect(".")
// lint.Detect("/path/to/project")
func Detect(path string) []string {
if path == "" {
path = "."

View file

@ -18,6 +18,8 @@ type Summary struct {
}
// Summarise counts findings by severity.
//
// summary := lint.Summarise(findings)
func Summarise(findings []Finding) Summary {
s := Summary{
Total: len(findings),
@ -70,9 +72,9 @@ func WriteJSONL(w io.Writer, findings []Finding) error {
return nil
}
// WriteText writes findings in a human-readable format:
// WriteText writes findings in a human-readable format.
//
// file:line [severity] title (rule-id)
// lint.WriteText(os.Stdout, findings)
func WriteText(w io.Writer, findings []Finding) {
for _, f := range findings {
message := f.Message

View file

@ -41,9 +41,9 @@ var defaultExcludes = []string{
}
// DetectLanguage returns the language identifier for a filename based on its extension.
// Returns an empty string for unrecognised extensions.
//
// lang := lint.DetectLanguage("main.go")
// lint.DetectLanguage("main.go")
// lint.DetectLanguage("Dockerfile")
func DetectLanguage(filename string) string {
base := filepath.Base(filename)
if strings.HasPrefix(base, "Dockerfile") {