@@ -15,7 +15,7 @@ public partial class ReleaserApp
15
15
{
16
16
private List < AssemblyCoverage > _assemblyCoverages ;
17
17
18
- private async Task < bool > BuildAndTest ( BuildInformation buildInfo )
18
+ private async Task < bool > BuildAndTest ( IDevHosting ? devHosting , BuildInformation buildInfo )
19
19
{
20
20
var coverage = _config . Coverage . Enable && _config . Test . Enable ;
21
21
@@ -81,7 +81,13 @@ private async Task<bool> BuildAndTest(BuildInformation buildInfo)
81
81
{
82
82
if ( _config . Coverage . Enable )
83
83
{
84
- LoadAndDisplayCoverageResults ( ) ;
84
+ var coverageResult = LoadAndDisplayCoverageResults ( ) ;
85
+
86
+ // Publish badge if requested
87
+ if ( devHosting is not null )
88
+ {
89
+ await PublishCoverageToGist ( devHosting , buildInfo , coverageResult ) ;
90
+ }
85
91
}
86
92
87
93
_logger . LogEndGroup ( ) ;
@@ -114,7 +120,7 @@ private static string FormatRate(HitCoverage rate)
114
120
return Math . Round ( rate . Rate * 100 , 2 , MidpointRounding . AwayFromZero ) . ToString ( "##.00" ) + "%" ;
115
121
}
116
122
117
- private void LoadAndDisplayCoverageResults ( )
123
+ private HitCoverage LoadAndDisplayCoverageResults ( )
118
124
{
119
125
LoadCoverageResults ( ) ;
120
126
@@ -153,6 +159,8 @@ private void LoadAndDisplayCoverageResults()
153
159
table . Columns [ 4 ] . Footer = new Text ( FormatRate ( totalMethodRate ) ) ;
154
160
155
161
_logger . InfoMarkup ( "Coverage Results:" , table ) ;
162
+
163
+ return totalMethodRate ;
156
164
}
157
165
158
166
private async Task < bool > Build ( string projectFile , bool isTestProject )
0 commit comments