Skip to content

Commit aa560d8

Browse files
fix: crate language config file for local mode (#136)
1 parent def7b8e commit aa560d8

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

cmd/init.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
77110
func createGitIgnoreFile() error {
78111
gitIgnorePath := filepath.Join(config.Config.LocalCodacyDirectory(), ".gitignore")
79112
gitIgnoreFile, err := os.Create(gitIgnorePath)

0 commit comments

Comments
 (0)