See the bundled interactive demo report: demo-report.html
cover.out)go install github.com/sixtineai/sixtine-coverage@latest
go test -coverprofile=cover.out ./...
sixtine-coverage -coverage cover.out -codebase . -out coverage.html
Open coverage.html.

sixtine-coverage \
-coverage cover.out \
-codebase . \
-route-coverage route-coverage.rcov \
-out coverage.html
Route view preview:

go run . \
-coverage ./sample-data/demo-cover.out \
-codebase ./sample-data/demo-source \
-route-coverage ./sample-data/demo-route-coverage.rcov \
-out ./sample-data/demo-report.html
sixtine-coverage supports these common cover.out path styles:
github.com/org/repo/pkg/x.gorepo/pkg/x.gopkg/x.goIf no module prefix can be inferred, the CLI now falls back to automatic path resolution.
- name: Run tests with coverage
run: go test -coverprofile=cover.out ./...
- name: Build coverage report
run: |
go install github.com/sixtineai/sixtine-coverage@latest
sixtine-coverage -coverage cover.out -codebase . -out coverage.html
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage.html