From 6880210a2a8371af8f321614cc15a1f48cd51881 Mon Sep 17 00:00:00 2001 From: kevin_mesiab Date: Tue, 16 Jan 2024 20:07:50 -0800 Subject: [PATCH] feat: Don't save to a folder, save relative --- main.go | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 318d72e..2323745 100644 --- a/main.go +++ b/main.go @@ -63,8 +63,18 @@ func main() { continue } - filename := "reviews/" + path.Base(review.Diff.FilePathNew) + ".md" - err := os.WriteFile(filename, []byte(review.Review), 0o644) + filename := path.Base(review.Diff.FilePathNew) + ".md" + + err := saveReviewToFile(filename, review.Review) + + if err != nil { + fmt.Printf("couldn't save the review for %s: %s", + filename, + err, + ) + + continue + } fmt.Printf("Saved review to %s\n", filename) @@ -143,6 +153,22 @@ func processPullRequest(prURL string, ghClient GithubDiffClientInterface) ([]*gh return parsedDiff, nil } +func saveReviewToFile(filename, reviewContent string) error { + // Check if the file already exists + if _, err := os.Stat(filename); err == nil { + return fmt.Errorf("file %s already exists, not overwriting", filename) + } + + // Write the review content to the file + err := os.WriteFile(filename, []byte(reviewContent), 0644) + if err != nil { + return fmt.Errorf("failed to write review to file: %s", err) + } + + fmt.Printf("Saved review to %s\n", filename) + return nil +} + func coalesceConfiguration(cliArgs *argT) (*argT, error) { envArgs := &argT{}