@@ -3,6 +3,7 @@ package cmd
33import (
44 "codacy/cli-v2/config"
55 "codacy/cli-v2/tools"
6+ "codacy/cli-v2/utils"
67 "encoding/json"
78 "errors"
89 "fmt"
@@ -168,7 +169,7 @@ func buildRepositoryConfigurationFiles(token string) error {
168169 toolsConfigDir := config .Config .ToolsConfigDirectory ()
169170
170171 // Create tools-configs directory if it doesn't exist
171- if err := os .MkdirAll (toolsConfigDir , 0777 ); err != nil {
172+ if err := os .MkdirAll (toolsConfigDir , utils . DefaultDirPerms ); err != nil {
172173 return fmt .Errorf ("failed to create tools-configs directory: %w" , err )
173174 }
174175
@@ -351,13 +352,13 @@ func extractPMDConfiguration(toolConfigurations []CodacyToolConfiguration) *Coda
351352func createPMDConfigFile (config CodacyToolConfiguration , toolsConfigDir string ) error {
352353 pmdDomainConfiguration := convertAPIToolConfigurationToDomain (config )
353354 pmdConfigurationString := tools .CreatePmdConfig (pmdDomainConfiguration )
354- return os .WriteFile (filepath .Join (toolsConfigDir , "pmd-ruleset.xml" ), []byte (pmdConfigurationString ), 0644 )
355+ return os .WriteFile (filepath .Join (toolsConfigDir , "pmd-ruleset.xml" ), []byte (pmdConfigurationString ), utils . DefaultRW )
355356}
356357
357358func createDefaultPMDConfigFile (toolsConfigDir string ) error {
358359 emptyConfig := tools.ToolConfiguration {}
359360 content := tools .CreatePmdConfig (emptyConfig )
360- return os .WriteFile (filepath .Join (toolsConfigDir , "pmd-ruleset.xml" ), []byte (content ), 0644 )
361+ return os .WriteFile (filepath .Join (toolsConfigDir , "pmd-ruleset.xml" ), []byte (content ), utils . DefaultRW )
361362}
362363
363364type CodacyToolConfiguration struct {
@@ -385,7 +386,7 @@ func createTrivyConfigFile(config CodacyToolConfiguration, toolsConfigDir string
385386 trivyConfigurationString := tools .CreateTrivyConfig (trivyDomainConfiguration )
386387
387388 // Write to file
388- return os .WriteFile (filepath .Join (toolsConfigDir , "trivy.yaml" ), []byte (trivyConfigurationString ), 0644 )
389+ return os .WriteFile (filepath .Join (toolsConfigDir , "trivy.yaml" ), []byte (trivyConfigurationString ), utils . DefaultRW )
389390}
390391
391392// convertAPIToolConfigurationForTrivy converts API tool configuration to domain model for Trivy
@@ -435,7 +436,7 @@ func createDefaultTrivyConfigFile(toolsConfigDir string) error {
435436 content := tools .CreateTrivyConfig (emptyConfig )
436437
437438 // Write to file
438- return os .WriteFile (filepath .Join (toolsConfigDir , "trivy.yaml" ), []byte (content ), 0644 )
439+ return os .WriteFile (filepath .Join (toolsConfigDir , "trivy.yaml" ), []byte (content ), utils . DefaultRW )
439440}
440441
441442// createDefaultEslintConfigFile creates a default eslint.config.mjs configuration file
@@ -445,5 +446,5 @@ func createDefaultEslintConfigFile(toolsConfigDir string) error {
445446 content := tools .CreateEslintConfig (emptyConfig )
446447
447448 // Write to file
448- return os .WriteFile (filepath .Join (toolsConfigDir , "eslint.config.mjs" ), []byte (content ), 0644 )
449+ return os .WriteFile (filepath .Join (toolsConfigDir , "eslint.config.mjs" ), []byte (content ), utils . DefaultRW )
449450}
0 commit comments