Skip to content

Commit 911b48f

Browse files
authored
Merge pull request #95 from SzymonPobiega/output-html-url-of-release
Outputs HTML URL of the new release when succeeds
2 parents c061211 + cbb425a commit 911b48f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Source/GitReleaseManager.Cli/Program.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)