@@ -49,7 +49,7 @@ var newCmd = &cobra.Command{
4949 abort (fmt .Errorf ("project '%s' already exists." , projectName ))
5050 }
5151
52- err = os .MkdirAll (projectName , 0755 )
52+ err = os .MkdirAll (projectName , 0o755 )
5353 abort (err )
5454 err = os .Chdir (projectName )
5555 abort (err )
@@ -251,7 +251,7 @@ func readme(projectName string) error {
251251
252252 fileContent := fmt .Sprintf ("# %s" , projectName )
253253
254- return os .WriteFile ("README.md" , []byte (fileContent ), 0644 )
254+ return os .WriteFile ("README.md" , []byte (fileContent ), 0o644 )
255255}
256256
257257//go:embed templates/licenses/MIT.tmpl
@@ -314,6 +314,10 @@ func license() error {
314314
315315 if _ , err := os .Stat ("README.md" ); err == nil {
316316 err = writeReadmeLicense (licenseReadmeTemplate , external .GetUsername (), time .Now ().Year ())
317+ if err != nil {
318+ cli .Error ("Failed to write license into README.md" )
319+ return nil
320+ }
317321 }
318322
319323 return nil
@@ -342,7 +346,7 @@ func writeLicense(templateText, username string, year int) error {
342346}
343347
344348func writeReadmeLicense (templateText , username string , year int ) error {
345- readme , err := os .OpenFile ("README.md" , os .O_APPEND | os .O_WRONLY , 0755 )
349+ readme , err := os .OpenFile ("README.md" , os .O_APPEND | os .O_WRONLY , 0o755 )
346350 if err != nil {
347351 return fmt .Errorf ("Failed to append license text to README." )
348352 }
@@ -367,7 +371,7 @@ func writeReadmeLicense(templateText, username string, year int) error {
367371}
368372
369373func execTemplate (templateText , path string , data any ) error {
370- err := os .MkdirAll (filepath .Join (filepath .Dir (path )), 0755 )
374+ err := os .MkdirAll (filepath .Join (filepath .Dir (path )), 0o755 )
371375 if err != nil {
372376 return err
373377 }
0 commit comments