@@ -61,7 +61,13 @@ private static async Task<int> CreateReleaseAsync(CreateSubOptions subOptions, I
61
61
Release release ;
62
62
if ( ! string . IsNullOrEmpty ( subOptions . Milestone ) )
63
63
{
64
- release = await CreateReleaseFromMilestone ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Milestone , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease , configuration ) ;
64
+ var releaseName = subOptions . Name ;
65
+ if ( string . IsNullOrWhiteSpace ( releaseName ) )
66
+ {
67
+ releaseName = subOptions . Milestone ;
68
+ }
69
+
70
+ release = await CreateReleaseFromMilestone ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Milestone , releaseName , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease , configuration ) ;
65
71
}
66
72
else
67
73
{
@@ -221,13 +227,13 @@ private static async Task<int> CreateLabelsAsync(LabelSubOptions subOptions)
221
227
return 1 ;
222
228
}
223
229
}
224
- private static async Task < Release > CreateReleaseFromMilestone ( GitHubClient github , string owner , string repository , string milestone , string targetCommitish , IList < string > assets , bool prerelease , Config configuration )
230
+ private static async Task < Release > CreateReleaseFromMilestone ( GitHubClient github , string owner , string repository , string milestone , string releaseName , string targetCommitish , IList < string > assets , bool prerelease , Config configuration )
225
231
{
226
232
var releaseNotesBuilder = new ReleaseNotesBuilder ( new DefaultGitHubClient ( github , owner , repository ) , owner , repository , milestone , configuration ) ;
227
233
228
234
var result = await releaseNotesBuilder . BuildReleaseNotes ( ) ;
229
235
230
- var releaseUpdate = CreateNewRelease ( milestone , result , prerelease , targetCommitish ) ;
236
+ var releaseUpdate = CreateNewRelease ( releaseName , milestone , result , prerelease , targetCommitish ) ;
231
237
232
238
var release = await github . Repository . Release . Create ( owner , repository , releaseUpdate ) ;
233
239
@@ -245,7 +251,7 @@ private static async Task<Release> CreateReleaseFromInputFile(GitHubClient githu
245
251
246
252
var inputFileContents = File . ReadAllText ( inputFilePath ) ;
247
253
248
- var releaseUpdate = CreateNewRelease ( name , inputFileContents , prerelease , targetCommitish ) ;
254
+ var releaseUpdate = CreateNewRelease ( name , name , inputFileContents , prerelease , targetCommitish ) ;
249
255
250
256
var release = await github . Repository . Release . Create ( owner , repository , releaseUpdate ) ;
251
257
@@ -364,9 +370,9 @@ private static async Task AddAssetsSha256(GitHubClient github, string owner, str
364
370
}
365
371
}
366
372
367
- private static NewRelease CreateNewRelease ( string name , string body , bool prerelease , string targetCommitish )
373
+ private static NewRelease CreateNewRelease ( string name , string tagName , string body , bool prerelease , string targetCommitish )
368
374
{
369
- var newRelease = new NewRelease ( name )
375
+ var newRelease = new NewRelease ( tagName )
370
376
{
371
377
Draft = true ,
372
378
Body = body ,
0 commit comments