From d37a3e09510b74eb18ff09b7cecc3a48c48898f1 Mon Sep 17 00:00:00 2001 From: Ludovic Fernandez Date: Sun, 17 Mar 2024 23:07:50 +0100 Subject: [PATCH] feat: create output directory (#4524) --- pkg/printers/printer.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/printers/printer.go b/pkg/printers/printer.go index ba2bd2d3..f4112985 100644 --- a/pkg/printers/printer.go +++ b/pkg/printers/printer.go @@ -5,6 +5,7 @@ import ( "fmt" "io" "os" + "path/filepath" "strings" "github.com/golangci/golangci-lint/pkg/config" @@ -99,6 +100,11 @@ func (c *Printer) createWriter(path string) (io.Writer, bool, error) { return c.stdErr, false, nil } + err := os.MkdirAll(filepath.Dir(path), os.ModePerm) + if err != nil { + return nil, false, err + } + f, err := os.OpenFile(path, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, defaultFileMode) if err != nil { return nil, false, err