@@ -22,17 +22,6 @@ import (
2222 "gopkg.in/yaml.v3"
2323)
2424
25- // Configuration file names - extracted as constants to avoid duplication
26- const (
27- LanguagesConfigFileName = "languages-config.yaml"
28- GitIgnoreFileName = ".gitignore"
29- PMDConfigFileName = "ruleset.xml"
30- PylintConfigFileName = "pylint.rc"
31- TrivyConfigFileName = "trivy.yaml"
32- DartAnalyzerConfigFileName = "analysis_options.yaml"
33- SemgrepConfigFileName = "semgrep.yaml"
34- )
35-
3625// ToolConfigCreator defines the interface for tool configuration creators
3726type ToolConfigCreator interface {
3827 CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error
@@ -78,71 +67,73 @@ type trivyConfigCreator struct{}
7867
7968func (t * trivyConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
8069 configString := tools .CreateTrivyConfig (patterns )
81- err := writeConfigFile (filepath .Join (toolsConfigDir , TrivyConfigFileName ), []byte (configString ))
70+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . TrivyConfigFileName ), []byte (configString ))
8271 if err == nil {
8372 fmt .Println ("Trivy configuration created based on Codacy settings" )
8473 }
8574 return err
8675}
8776
88- func (t * trivyConfigCreator ) GetConfigFileName () string { return TrivyConfigFileName }
77+ func (t * trivyConfigCreator ) GetConfigFileName () string { return constants . TrivyConfigFileName }
8978func (t * trivyConfigCreator ) GetToolName () string { return "Trivy" }
9079
9180// pmdConfigCreator implements ToolConfigCreator for PMD
9281type pmdConfigCreator struct {}
9382
9483func (p * pmdConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
9584 configString := tools .CreatePmd6Config (patterns )
96- return writeConfigFile (filepath .Join (toolsConfigDir , PMDConfigFileName ), []byte (configString ))
85+ return writeConfigFile (filepath .Join (toolsConfigDir , constants . PMDConfigFileName ), []byte (configString ))
9786}
9887
99- func (p * pmdConfigCreator ) GetConfigFileName () string { return PMDConfigFileName }
88+ func (p * pmdConfigCreator ) GetConfigFileName () string { return constants . PMDConfigFileName }
10089func (p * pmdConfigCreator ) GetToolName () string { return "PMD" }
10190
10291// pmd7ConfigCreator implements ToolConfigCreator for PMD7
10392type pmd7ConfigCreator struct {}
10493
10594func (p * pmd7ConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
10695 configString := tools .CreatePmd7Config (patterns )
107- err := writeConfigFile (filepath .Join (toolsConfigDir , PMDConfigFileName ), []byte (configString ))
96+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . PMDConfigFileName ), []byte (configString ))
10897 if err == nil {
10998 fmt .Println ("PMD7 configuration created based on Codacy settings" )
11099 }
111100 return err
112101}
113102
114- func (p * pmd7ConfigCreator ) GetConfigFileName () string { return PMDConfigFileName }
103+ func (p * pmd7ConfigCreator ) GetConfigFileName () string { return constants . PMDConfigFileName }
115104func (p * pmd7ConfigCreator ) GetToolName () string { return "PMD7" }
116105
117106// pylintConfigCreator implements ToolConfigCreator for Pylint
118107type pylintConfigCreator struct {}
119108
120109func (p * pylintConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
121110 configString := pylint .GeneratePylintRC (patterns )
122- err := writeConfigFile (filepath .Join (toolsConfigDir , PylintConfigFileName ), []byte (configString ))
111+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . PylintConfigFileName ), []byte (configString ))
123112 if err == nil {
124113 fmt .Println ("Pylint configuration created based on Codacy settings" )
125114 }
126115 return err
127116}
128117
129- func (p * pylintConfigCreator ) GetConfigFileName () string { return PylintConfigFileName }
118+ func (p * pylintConfigCreator ) GetConfigFileName () string { return constants . PylintConfigFileName }
130119func (p * pylintConfigCreator ) GetToolName () string { return "Pylint" }
131120
132121// dartAnalyzerConfigCreator implements ToolConfigCreator for Dart Analyzer
133122type dartAnalyzerConfigCreator struct {}
134123
135124func (d * dartAnalyzerConfigCreator ) CreateConfig (toolsConfigDir string , patterns []domain.PatternConfiguration ) error {
136125 configString := tools .CreateDartAnalyzerConfig (patterns )
137- err := writeConfigFile (filepath .Join (toolsConfigDir , DartAnalyzerConfigFileName ), []byte (configString ))
126+ err := writeConfigFile (filepath .Join (toolsConfigDir , constants . DartAnalyzerConfigFileName ), []byte (configString ))
138127 if err == nil {
139128 fmt .Println ("Dart configuration created based on Codacy settings" )
140129 }
141130 return err
142131}
143132
144- func (d * dartAnalyzerConfigCreator ) GetConfigFileName () string { return DartAnalyzerConfigFileName }
145- func (d * dartAnalyzerConfigCreator ) GetToolName () string { return "Dart Analyzer" }
133+ func (d * dartAnalyzerConfigCreator ) GetConfigFileName () string {
134+ return constants .DartAnalyzerConfigFileName
135+ }
136+ func (d * dartAnalyzerConfigCreator ) GetToolName () string { return "Dart Analyzer" }
146137
147138// semgrepConfigCreator implements ToolConfigCreator for Semgrep
148139type semgrepConfigCreator struct {}
@@ -152,14 +143,14 @@ func (s *semgrepConfigCreator) CreateConfig(toolsConfigDir string, patterns []do
152143 if err != nil {
153144 return fmt .Errorf ("failed to create Semgrep config: %v" , err )
154145 }
155- err = writeConfigFile (filepath .Join (toolsConfigDir , SemgrepConfigFileName ), configData )
146+ err = writeConfigFile (filepath .Join (toolsConfigDir , constants . SemgrepConfigFileName ), configData )
156147 if err == nil {
157148 fmt .Println ("Semgrep configuration created based on Codacy settings" )
158149 }
159150 return err
160151}
161152
162- func (s * semgrepConfigCreator ) GetConfigFileName () string { return SemgrepConfigFileName }
153+ func (s * semgrepConfigCreator ) GetConfigFileName () string { return constants . SemgrepConfigFileName }
163154func (s * semgrepConfigCreator ) GetToolName () string { return "Semgrep" }
164155
165156// lizardConfigCreator implements ToolConfigCreator for Lizard
@@ -217,7 +208,7 @@ func CreateLanguagesConfigFileLocal(toolsConfigDir string) error {
217208}
218209
219210func CreateGitIgnoreFile () error {
220- gitIgnorePath := filepath .Join (config .Config .LocalCodacyDirectory (), GitIgnoreFileName )
211+ gitIgnorePath := filepath .Join (config .Config .LocalCodacyDirectory (), constants . GitIgnoreFileName )
221212 content := "# Codacy CLI\n tools-configs/\n .gitignore\n cli-config.yaml\n logs/\n "
222213 return writeConfigFile (gitIgnorePath , []byte (content ))
223214}
0 commit comments