@@ -97,6 +97,10 @@ func init() {
9797 analyzeCmd .Flags ().StringVar (& outputFormat , "format" , "" , "Output format (use 'sarif' for SARIF format)" )
9898 analyzeCmd .Flags ().BoolVar (& autoFix , "fix" , false , "Apply auto fix to your issues when available" )
9999 analyzeCmd .Flags ().StringVar (& pmdRulesetFile , "rulesets" , "" , "Path to PMD ruleset file" )
100+ analyzeCmd .Flags ().StringVarP (& apiToken , "api-token" , "a" , "" , "API token for Codacy API" )
101+ analyzeCmd .Flags ().StringVarP (& provider , "provider" , "p" , "" , "Provider (gh, gl, bb)" )
102+ analyzeCmd .Flags ().StringVar (& owner , "owner" , "" , "Owner/Organization" )
103+ analyzeCmd .Flags ().StringVarP (& repository , "repository" , "r" , "" , "Repository" )
100104 rootCmd .AddCommand (analyzeCmd )
101105}
102106
@@ -224,6 +228,11 @@ func runPylintAnalysis(workDirectory string, pathsToCheck []string, outputFile s
224228 }
225229}
226230
231+ func runDartAnalyzer (workDirectory string , pathsToCheck []string , outputFile string , outputFormat string ) {
232+ dartanalyzer := config .Config .Tools ()["dartanalyzer" ]
233+ tools .RunDartAnalyzer (workDirectory , dartanalyzer , pathsToCheck , outputFile , outputFormat , apiToken , provider , owner , repository )
234+ }
235+
227236var analyzeCmd = & cobra.Command {
228237 Use : "analyze" ,
229238 Short : "Runs all linters." ,
@@ -251,6 +260,8 @@ var analyzeCmd = &cobra.Command{
251260 runPmdAnalysis (workDirectory , args , outputFile , outputFormat )
252261 case "pylint" :
253262 runPylintAnalysis (workDirectory , args , outputFile , outputFormat )
263+ case "dartanalyzer" :
264+ runDartAnalyzer (workDirectory , args , outputFile , outputFormat )
254265 case "" :
255266 log .Fatal ("You need to specify a tool to run analysis with, e.g., '--tool eslint'" )
256267 default :
0 commit comments