package main import "fmt" func init() { register(Check{ Seq: 170, ID: "17", Title: "No TODO markers in production code", Run: func(ctx *ScanContext, rep *Reporter) { // Check 17: No TODO markers in production code fmt.Println("=== Check 17: No TODO markers in production code ===") todoRoots := make([]todoScanRoot, 0, len(ctx.backendTargets)+len(ctx.frontendTargets)+len(ctx.pluginTargets)) for _, target := range ctx.backendTargets { todoRoots = append(todoRoots, todoScanRoot{ root: target.root, displayPrefix: target.display, }) } for _, target := range ctx.frontendTargets { todoRoots = append(todoRoots, todoScanRoot{ root: target.dir, displayPrefix: target.label, }) } for _, target := range ctx.pluginTargets { todoRoots = append(todoRoots, todoScanRoot{ root: target.root, displayPrefix: target.display, }) } todoViolations := checkTODOs(todoRoots) if len(todoViolations) > 0 { fmt.Printf(" FAIL: %d TODO marker(s) found:\n", len(todoViolations)) for _, v := range todoViolations { fmt.Printf(" %s:%d %s\n", v.file, v.line, v.snippet) } fmt.Println("\n Fix: Remove TODO markers and ship explicit behavior instead of placeholders.") rep.Fail() } else { fmt.Println(" OK: No TODO markers found in production code") printPerTargetOKLines(pluginTargetLabels(ctx.pluginTargets)) } fmt.Println() }, }) }