@@ -57,6 +57,9 @@ var initCmd = &cobra.Command{
5757 if err := buildDefaultConfigurationFiles (toolsConfigDir ); err != nil {
5858 log .Fatal (err )
5959 }
60+ if err := createLanguagesConfigFileLocal (toolsConfigDir ); err != nil {
61+ log .Fatal (err )
62+ }
6063 } else {
6164 err := buildRepositoryConfigurationFiles (initFlags .ApiToken )
6265 if err != nil {
@@ -74,6 +77,36 @@ var initCmd = &cobra.Command{
7477 },
7578}
7679
80+ func createLanguagesConfigFileLocal (toolsConfigDir string ) error {
81+ content := `tools:
82+ - name: pylint
83+ languages: [Python]
84+ extensions: [.py]
85+ - name: eslint
86+ languages: [JavaScript, TypeScript, JSX, TSX]
87+ extensions: [.js, .jsx, .ts, .tsx]
88+ - name: pmd
89+ languages: [Java, JavaScript, JSP, Velocity, XML, Apex, Scala, Ruby, VisualForce]
90+ extensions: [.java, .js, .jsp, .vm, .xml, .cls, .trigger, .scala, .rb, .page, .component]
91+ - name: trivy
92+ languages: [Multiple]
93+ extensions: []
94+ - name: dartanalyzer
95+ languages: [Dart]
96+ extensions: [.dart]
97+ - name: lizard
98+ languages: [C, CPP, Java, "C#", JavaScript, TypeScript, VueJS, "Objective-C", Swift, Python, Ruby, "TTCN-3", PHP, Scala, GDScript, Golang, Lua, Rust, Fortran, Kotlin, Solidity, Erlang, Zig, Perl]
99+ extensions: [.c, .cpp, .cc, .h, .hpp, .java, .cs, .js, .jsx, .ts, .tsx, .vue, .m, .swift, .py, .rb, .ttcn, .php, .scala, .gd, .go, .lua, .rs, .f, .f90, .kt, .sol, .erl, .zig, .pl]
100+ - name: semgrep
101+ languages: [C, CPP, "C#", Generic, Go, Java, JavaScript, JSON, Kotlin, Python, TypeScript, Ruby, Rust, JSX, PHP, Scala, Swift, Terraform]
102+ extensions: [.c, .cpp, .h, .hpp, .cs, .go, .java, .js, .json, .kt, .py, .ts, .rb, .rs, .jsx, .php, .scala, .swift, .tf, .tfvars]
103+ - name: codacy-enigma-cli
104+ languages: [Multiple]
105+ extensions: []`
106+
107+ return os .WriteFile (filepath .Join (toolsConfigDir , "languages-config.yaml" ), []byte (content ), utils .DefaultFilePerms )
108+ }
109+
77110func createGitIgnoreFile () error {
78111 gitIgnorePath := filepath .Join (config .Config .LocalCodacyDirectory (), ".gitignore" )
79112 gitIgnoreFile , err := os .Create (gitIgnorePath )
0 commit comments