44 workflow_dispatch :
55 inputs :
66 Debug :
7- description : ' Advanced summary report'
7+ description : ' Advanced summary report from tests'
8+ default : false
9+ type : boolean
10+ Linter :
11+ description : ' Check linters for final report'
812 default : false
913 type : boolean
1014 Coverage :
@@ -310,8 +314,8 @@ jobs:
310314 gocovmerge linux-coverage.out docker-coverage.out macos-coverage.out windows-coverage.out > merge-coverage.out
311315 out=$(go tool cover -func merge-coverage.out)
312316 coverTotal=$(echo "$out" | tail -n 1 | sed -E "s/.+\)\s+//")
313- echo "Total coverage: $coverTotal"
314- echo "- **Total**: $coverTotal" >> $GITHUB_STEP_SUMMARY
317+ echo "Total after merge coverage: $coverTotal"
318+ echo "- **Total after merge **: $coverTotal" >> $GITHUB_STEP_SUMMARY
315319 mdReport=$(echo "$out" | sed -E 's/.+\///' | sed "s/:/ /g" | head -n -1)
316320 title="File Line Function Coverage"
317321 separator="- - - -"
@@ -320,6 +324,26 @@ jobs:
320324 echo "$mdReport" | awk '{print "|" $1 "|" $2 "|" $3 "|" $4 "|"}' >> $GITHUB_STEP_SUMMARY
321325 cat "$GITHUB_STEP_SUMMARY" >> all-report.md
322326
327+ - name : Linters reports
328+ if : ${{ github.event.inputs.Linter == 'true' }}
329+ run : |
330+ echo "# 👮♂️ Linters check" >> $GITHUB_STEP_SUMMARY
331+ echo "## GolangCI" >> $GITHUB_STEP_SUMMARY
332+ go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
333+ echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
334+ golangci-lint run -v ./main.go 2>&1 | tee -a $GITHUB_STEP_SUMMARY
335+ echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
336+ echo "## Go Critic" >> $GITHUB_STEP_SUMMARY
337+ go install github.com/go-critic/go-critic/cmd/gocritic@latest
338+ echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
339+ gocritic check -v -enableAll ./main.go 2>&1 | tee -a $GITHUB_STEP_SUMMARY
340+ echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
341+ echo "## Go Security" >> $GITHUB_STEP_SUMMARY
342+ go install github.com/securego/gosec/v2/cmd/gosec@latest
343+ echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
344+ gosec -severity=high ./... 2>&1 | tee -a $GITHUB_STEP_SUMMARY
345+ echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
346+
323347 - name : Upload merge coverage report
324348 uses : actions/upload-artifact@v4
325349 with :
0 commit comments