From 87ebe1e8e5e736fd1c16724750af0d821b0138bc Mon Sep 17 00:00:00 2001 From: Bruno Meneguello <1322552+bkmeneguello@users.noreply.github.com> Date: Thu, 7 Dec 2023 12:31:12 -0300 Subject: [PATCH] Adds text report output --- main.go | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 85d3e21..fe521ae 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "context" + "flag" "fmt" "os" "regexp" @@ -14,24 +15,33 @@ import ( ) func main() { + outputText := flag.Bool("text", false, "Output report as text") + flag.Parse() + ctx := context.Background() // load given base and head `go test` cover profiles from disk - base, err := LoadCoverProfile(os.Args[1]) + base, err := LoadCoverProfile(flag.Arg(0)) if err != nil { panic(err) } - head, err := LoadCoverProfile(os.Args[2]) + head, err := LoadCoverProfile(flag.Arg(1)) if err != nil { panic(err) } // generate and publish GitHub pull request message - createOrUpdateComment( - ctx, - summaryMessage(base.Coverage(), head.Coverage()), - buildTable(moduleName(), base, head)) + reportTable := buildTable(moduleName(), base, head) + + if *outputText { + fmt.Println(reportTable) + } else { + createOrUpdateComment( + ctx, + summaryMessage(base.Coverage(), head.Coverage()), + reportTable) + } } func createOrUpdateComment(ctx context.Context, summary, reportTable string) {