Skip to content

Commit

Permalink
Merge pull request #583 from danielpalme/metrics
Browse files Browse the repository at this point in the history
Metrics on summary page
  • Loading branch information
danielpalme committed Jan 18, 2023
2 parents 914f385 + cdca323 commit 2eba290
Show file tree
Hide file tree
Showing 263 changed files with 40,280 additions and 2,099 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ env:
buildPlatform: Any CPU
buildConfiguration: Release
version: 5.1.13
dotnetSDKVersion: 7.0.101
dotnetSDKVersion: 7.0.102
nodeVersion: 18

jobs:
Expand Down
23 changes: 14 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<h1 align="center">

<img src="https://raw.githubusercontent.com/danielpalme/ReportGenerator/main/docs/resources/logo_512.png" alt="ReportGenerator" width="256"/>
<img src="https://raw.githubusercontent.com/danielpalme/ReportGenerator/main/docs/resources/logo.svg" alt="ReportGenerator" width="200"/>
<br/>
ReportGenerator
</h1>
Expand All @@ -17,9 +17,12 @@ ReportGenerator

*ReportGenerator* converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats.

The reports do not only show the coverage quota, but also include the source code and visualize which lines have been covered.
The reports show the coverage quotas and also visualize which lines of your source code have been covered.

*ReportGenerator* supports merging several reports into one.

ReportGenerator supports merging several coverage files into a single report.

[Browse example HTML report](https://reportgenerator.io/resources/reports/Html/index.html)

<div align="center">

Expand Down Expand Up @@ -202,7 +205,7 @@ The above target could be simplified as:

## Supported input and output file formats
*ReportGenerator* supports several input and output formats.
The wiki explains the different [output formats](https://github.com/danielpalme/ReportGenerator/wiki/Output-formats) or you can download [sample reports](https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip) of all formats.
The wiki explains the different [output formats](https://github.com/danielpalme/ReportGenerator/wiki/Output-formats) or you can download [sample reports](https://danielpalme.github.io/ReportGenerator/resources/SampleReports.zip) of all supported output formats.
If you need a custom format, you can create a [plugin](https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports).

| **Input formats** | **Output formats** |
Expand All @@ -212,18 +215,20 @@ If you need a custom format, you can create a [plugin](https://github.com/daniel
### Screenshots
The screenshots show two snippets of the generated reports:
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://danielpalme.github.io/ReportGenerator/resources/screenshot1_dark.png">
<img alt="Screenshot 1" src="https://danielpalme.github.io/ReportGenerator/resources/screenshot1.png">
<source media="(prefers-color-scheme: dark)" srcset="https://danielpalme.github.io/ReportGenerator/resources/screenshot1_dark.webp">
<img alt="Screenshot 1" src="https://danielpalme.github.io/ReportGenerator/resources/screenshot1.webp">
</picture>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://danielpalme.github.io/ReportGenerator/resources/screenshot2_dark.png">
<img alt="Screenshot 2" src="https://danielpalme.github.io/ReportGenerator/resources/screenshot2.png">
<source media="(prefers-color-scheme: dark)" srcset="https://danielpalme.github.io/ReportGenerator/resources/screenshot2_dark.webp">
<img alt="Screenshot 2" src="https://danielpalme.github.io/ReportGenerator/resources/screenshot2.webp">
</picture>

**Badges**
Badges in SVG and PNG format can be generated if `-reporttypes:Badges` is used:

![Sample badge](https://danielpalme.github.io/ReportGenerator/resources/badge.svg)
Example: ![Sample badge](https://danielpalme.github.io/ReportGenerator/resources/badge.svg)

[See all badges](https://reportgenerator.io/resources/reports/Badges/index.html)

## Resources

Expand Down
2 changes: 1 addition & 1 deletion docs/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.9a22b7af111a7897.js" type="module"></script><script src="scripts.16f9259526a5167e.js" defer></script><script src="main.737686ebf4403b8c.js" type="module"></script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
2 changes: 1 addition & 1 deletion docs/contact.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.9a22b7af111a7897.js" type="module"></script><script src="scripts.16f9259526a5167e.js" defer></script><script src="main.737686ebf4403b8c.js" type="module"></script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
Binary file modified docs/favicon.ico
Binary file not shown.
26 changes: 26 additions & 0 deletions docs/features.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<title>ReportGenerator</title>
<base href="/">
<link rel="canonical" href="https://reportgenerator.io/features">
<script src="https://cdn.paddle.com/paddle/paddle.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<style>@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.5d5236fb45973c81.woff2) format("woff2"),url(fa-brands-400.1fd0b4d72d4586e5.ttf) format("truetype")}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.64b3730eae64a402.woff2) format("woff2"),url(fa-regular-400.95a8a8afa5b1c983.ttf) format("truetype")}:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.6115ad710dfd16d9.woff2) format("woff2"),url(fa-solid-900.f0203cfcf963d9a2.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;src:url(open-sans-v27-latin-300.dab7b16667a2ab8f.eot);src:local(""),url(open-sans-v27-latin-300.dab7b16667a2ab8f.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-300.91a50b4f841cade2.woff2) format("woff2"),url(open-sans-v27-latin-300.3374e4fded2ba693.woff) format("woff"),url(open-sans-v27-latin-300.4bb85106c5cb0f8e.ttf) format("truetype"),url(open-sans-v27-latin-300.95e680376cf7637b.svg#OpenSans) format("svg")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(open-sans-v27-latin-regular.6ba65a2e7d0ff6d7.eot);src:local(""),url(open-sans-v27-latin-regular.6ba65a2e7d0ff6d7.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-regular.45a6d40a1181e19e.woff2) format("woff2"),url(open-sans-v27-latin-regular.74a7ffc06ea8d562.woff) format("woff"),url(open-sans-v27-latin-regular.664f90551769c759.ttf) format("truetype"),url(open-sans-v27-latin-regular.32bf0b0a6b06932b.svg#OpenSans) format("svg")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:url(open-sans-v27-latin-700.5562d80051c99638.eot);src:local(""),url(open-sans-v27-latin-700.5562d80051c99638.eot?#iefix) format("embedded-opentype"),url(open-sans-v27-latin-700.dff9eb1f9b52ed3c.woff2) format("woff2"),url(open-sans-v27-latin-700.314b5ebcfab954af.woff) format("woff"),url(open-sans-v27-latin-700.3fee31b1d5bd88d8.ttf) format("truetype"),url(open-sans-v27-latin-700.2774daabdd503125.svg#OpenSans) format("svg")}html,body{font-family:Open Sans,sans-serif;font-weight:300}body{padding-top:80px}</style><link rel="stylesheet" href="styles.8f74e14847e9fa39.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.8f74e14847e9fa39.css"></noscript></head>
<body>
<app-root></app-root>
<script type="text/javascript">
if (Math.floor(Math.random() * 100) < 70) {
var d = document,
h = d.getElementsByTagName('head')[0],
s = d.createElement('script');

s.src = 'https://cdn.splitbee.io/sb.js';
s.async = true;
s.setAttribute('data-no-cookie', '')
s.setAttribute('data-respect-dnt', '')
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
2 changes: 1 addition & 1 deletion docs/getstarted.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.9a22b7af111a7897.js" type="module"></script><script src="scripts.16f9259526a5167e.js" defer></script><script src="main.737686ebf4403b8c.js" type="module"></script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
4 changes: 2 additions & 2 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<meta charset="utf-8">
<title>ReportGenerator</title>
<base href="/">
<link rel="canonical" href="https://reportgenerator.io/">
<link rel="canonical" href="https://reportgenerator.io">
<script src="https://cdn.paddle.com/paddle/paddle.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
Expand All @@ -22,5 +22,5 @@
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.9a22b7af111a7897.js" type="module"></script><script src="scripts.16f9259526a5167e.js" defer></script><script src="main.737686ebf4403b8c.js" type="module"></script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
1 change: 1 addition & 0 deletions docs/main.6a1f288ef241becb.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/main.737686ebf4403b8c.js

This file was deleted.

1 change: 1 addition & 0 deletions docs/polyfills.215fa4dd00872c0e.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/polyfills.9a22b7af111a7897.js

This file was deleted.

2 changes: 1 addition & 1 deletion docs/pro.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@
h.appendChild(s);
}
</script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.9a22b7af111a7897.js" type="module"></script><script src="scripts.16f9259526a5167e.js" defer></script><script src="main.737686ebf4403b8c.js" type="module"></script>
<script src="runtime.3a967657a38b0761.js" type="module"></script><script src="polyfills.215fa4dd00872c0e.js" type="module"></script><script src="scripts.2dd2975b13cf5b4a.js" defer></script><script src="main.6a1f288ef241becb.js" type="module"></script>
</body></html>
Binary file modified docs/resources/SampleReports.zip
Binary file not shown.
Loading

0 comments on commit 2eba290

Please sign in to comment.