@@ -20,17 +20,6 @@ import (
2020 "codacy/cli-v2/utils"
2121)
2222
23- // Configuration file names - extracted as constants to avoid duplication
24- const (
25- LanguagesConfigFileName = "languages-config.yaml"
26- GitIgnoreFileName = ".gitignore"
27- PMDConfigFileName = "ruleset.xml"
28- PylintConfigFileName = "pylint.rc"
29- TrivyConfigFileName = "trivy.yaml"
30- DartAnalyzerConfigFileName = "analysis_options.yaml"
31- SemgrepConfigFileName = "semgrep.yaml"
32- )
33-
3423// ToolConfigCreator defines the interface for tool configuration creators
3524type ToolConfigCreator interface {
3625 CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error
@@ -76,71 +65,73 @@ type trivyConfigCreator struct{}
7665
7766func (t * trivyConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
7867 configString := tools .CreateTrivyConfig (patterns )
79- err := writeConfigFile (filepath .Join (toolsConfigDir , TrivyConfigFileName ), []byte (configString ))
68+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . TrivyConfigFileName ), []byte (configString ))
8069 if err == nil {
8170 fmt .Println ("Trivy configuration created based on Codacy settings" )
8271 }
8372 return err
8473}
8574
86- func (t * trivyConfigCreator ) GetConfigFileName () string { return TrivyConfigFileName }
75+ func (t * trivyConfigCreator ) GetConfigFileName () string { return constants . TrivyConfigFileName }
8776func (t * trivyConfigCreator ) GetToolName () string { return "Trivy" }
8877
8978// pmdConfigCreator implements ToolConfigCreator for PMD
9079type pmdConfigCreator struct {}
9180
9281func (p * pmdConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
9382 configString := tools .CreatePmd6Config (patterns )
94- return writeConfigFile (filepath .Join (toolsConfigDir , PMDConfigFileName ), []byte (configString ))
83+ return writeConfigFile (filepath .Join (toolsConfigDir , constants . PMDConfigFileName ), []byte (configString ))
9584}
9685
97- func (p * pmdConfigCreator ) GetConfigFileName () string { return PMDConfigFileName }
86+ func (p * pmdConfigCreator ) GetConfigFileName () string { return constants . PMDConfigFileName }
9887func (p * pmdConfigCreator ) GetToolName () string { return "PMD" }
9988
10089// pmd7ConfigCreator implements ToolConfigCreator for PMD7
10190type pmd7ConfigCreator struct {}
10291
10392func (p * pmd7ConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
10493 configString := tools .CreatePmd7Config (patterns )
105- err := writeConfigFile (filepath .Join (toolsConfigDir , PMDConfigFileName ), []byte (configString ))
94+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . PMDConfigFileName ), []byte (configString ))
10695 if err == nil {
10796 fmt .Println ("PMD7 configuration created based on Codacy settings" )
10897 }
10998 return err
11099}
111100
112- func (p * pmd7ConfigCreator ) GetConfigFileName () string { return PMDConfigFileName }
101+ func (p * pmd7ConfigCreator ) GetConfigFileName () string { return constants . PMDConfigFileName }
113102func (p * pmd7ConfigCreator ) GetToolName () string { return "PMD7" }
114103
115104// pylintConfigCreator implements ToolConfigCreator for Pylint
116105type pylintConfigCreator struct {}
117106
118107func (p * pylintConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
119108 configString := pylint .GeneratePylintRC (patterns )
120- err := writeConfigFile (filepath .Join (toolsConfigDir , PylintConfigFileName ), []byte (configString ))
109+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . PylintConfigFileName ), []byte (configString ))
121110 if err == nil {
122111 fmt .Println ("Pylint configuration created based on Codacy settings" )
123112 }
124113 return err
125114}
126115
127- func (p * pylintConfigCreator ) GetConfigFileName () string { return PylintConfigFileName }
116+ func (p * pylintConfigCreator ) GetConfigFileName () string { return constants . PylintConfigFileName }
128117func (p * pylintConfigCreator ) GetToolName () string { return "Pylint" }
129118
130119// dartAnalyzerConfigCreator implements ToolConfigCreator for Dart Analyzer
131120type dartAnalyzerConfigCreator struct {}
132121
133122func (d * dartAnalyzerConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
134123 configString := tools .CreateDartAnalyzerConfig (patterns )
135- err := writeConfigFile (filepath .Join (toolsConfigDir , DartAnalyzerConfigFileName ), []byte (configString ))
124+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . DartAnalyzerConfigFileName ), []byte (configString ))
136125 if err == nil {
137126 fmt .Println ("Dart configuration created based on Codacy settings" )
138127 }
139128 return err
140129}
141130
142- func (d * dartAnalyzerConfigCreator ) GetConfigFileName () string { return DartAnalyzerConfigFileName }
143- func (d * dartAnalyzerConfigCreator ) GetToolName () string { return "Dart Analyzer" }
131+ func (d * dartAnalyzerConfigCreator ) GetConfigFileName () string {
132+ return constants .DartAnalyzerConfigFileName
133+ }
134+ func (d * dartAnalyzerConfigCreator ) GetToolName () string { return "Dart Analyzer" }
144135
145136// semgrepConfigCreator implements ToolConfigCreator for Semgrep
146137type semgrepConfigCreator struct {}
@@ -150,14 +141,14 @@ func (s *semgrepConfigCreator) CreateConfig(toolsConfigDir string, patterns []do
150141 if err != nil {
151142 return fmt .Errorf ("failed to create Semgrep config: %v" , err )
152143 }
153- err = writeConfigFile (filepath .Join (toolsConfigDir , SemgrepConfigFileName ), configData )
144+ err = writeConfigFile (filepath .Join (toolsConfigDir , constants . SemgrepConfigFileName ), configData )
154145 if err == nil {
155146 fmt .Println ("Semgrep configuration created based on Codacy settings" )
156147 }
157148 return err
158149}
159150
160- func (s * semgrepConfigCreator ) GetConfigFileName () string { return SemgrepConfigFileName }
151+ func (s * semgrepConfigCreator ) GetConfigFileName () string { return constants . SemgrepConfigFileName }
161152func (s * semgrepConfigCreator ) GetToolName () string { return "Semgrep" }
162153
163154// lizardConfigCreator implements ToolConfigCreator for Lizard
@@ -220,11 +211,11 @@ func CreateLanguagesConfigFileLocal(toolsConfigDir string) error {
220211 languages: [Multiple]
221212 extensions: []`
222213
223- return writeConfigFile (filepath .Join (toolsConfigDir , LanguagesConfigFileName ), []byte (content ))
214+ return writeConfigFile (filepath .Join (toolsConfigDir , constants . LanguagesConfigFileName ), []byte (content ))
224215}
225216
226217func CreateGitIgnoreFile () error {
227- gitIgnorePath := filepath .Join (config .Config .LocalCodacyDirectory (), GitIgnoreFileName )
218+ gitIgnorePath := filepath .Join (config .Config .LocalCodacyDirectory (), constants . GitIgnoreFileName )
228219 content := "# Codacy CLI\n tools-configs/\n .gitignore\n cli-config.yaml\n logs/\n "
229220 return writeConfigFile (gitIgnorePath , []byte (content ))
230221}
0 commit comments