@@ -51,15 +51,17 @@ private static async Task<int> CreateReleaseAsync(CreateSubOptions subOptions, I
5151 var github = subOptions . CreateGitHubClient ( ) ;
5252 var configuration = ConfigurationProvider . Provide ( subOptions . TargetDirectory ?? Environment . CurrentDirectory , fileSystem ) ;
5353
54+ Release release ;
5455 if ( ! string . IsNullOrEmpty ( subOptions . Milestone ) )
5556 {
56- await CreateReleaseFromMilestone ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Milestone , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease , configuration ) ;
57+ release = await CreateReleaseFromMilestone ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Milestone , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease , configuration ) ;
5758 }
5859 else
5960 {
60- await CreateReleaseFromInputFile ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Name , subOptions . InputFilePath , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease ) ;
61+ release = await CreateReleaseFromInputFile ( github , subOptions . RepositoryOwner , subOptions . RepositoryName , subOptions . Name , subOptions . InputFilePath , subOptions . TargetCommitish , subOptions . AssetPaths , subOptions . Prerelease ) ;
6162 }
6263
64+ Console . WriteLine ( release . HtmlUrl ) ;
6365 return 0 ;
6466 }
6567 catch ( Exception ex )
@@ -172,7 +174,7 @@ private static int ShowConfig(ShowConfigSubOptions subOptions, IFileSystem fileS
172174 return 0 ;
173175 }
174176
175- private static async Task CreateReleaseFromMilestone ( GitHubClient github , string owner , string repository , string milestone , string targetCommitish , IList < string > assets , bool prerelease , Config configuration )
177+ private static async Task < Release > CreateReleaseFromMilestone ( GitHubClient github , string owner , string repository , string milestone , string targetCommitish , IList < string > assets , bool prerelease , Config configuration )
176178 {
177179 var releaseNotesBuilder = new ReleaseNotesBuilder ( new DefaultGitHubClient ( github , owner , repository ) , owner , repository , milestone , configuration ) ;
178180
@@ -183,9 +185,11 @@ private static async Task CreateReleaseFromMilestone(GitHubClient github, string
183185 var release = await github . Release . Create ( owner , repository , releaseUpdate ) ;
184186
185187 await AddAssets ( github , assets , release ) ;
188+
189+ return release ;
186190 }
187191
188- private static async Task CreateReleaseFromInputFile ( GitHubClient github , string owner , string repository , string name , string inputFilePath , string targetCommitish , IList < string > assets , bool prerelease )
192+ private static async Task < Release > CreateReleaseFromInputFile ( GitHubClient github , string owner , string repository , string name , string inputFilePath , string targetCommitish , IList < string > assets , bool prerelease )
189193 {
190194 if ( ! File . Exists ( inputFilePath ) )
191195 {
@@ -199,6 +203,8 @@ private static async Task CreateReleaseFromInputFile(GitHubClient github, string
199203 var release = await github . Release . Create ( owner , repository , releaseUpdate ) ;
200204
201205 await AddAssets ( github , assets , release ) ;
206+
207+ return release ;
202208 }
203209
204210 private static async Task AddAssets ( GitHubClient github , string owner , string repository , string tagName , IList < string > assets )
0 commit comments