Skip to content

Commit

Permalink
fix(components): make ICreateGitHubRelease to fallback to existing re…
Browse files Browse the repository at this point in the history
…lease for distributed asset uploads
  • Loading branch information
matkoch committed Aug 30, 2023
1 parent 0375422 commit 04b84d6
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions source/Nuke.Components/ICreateGitHubRelease.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,18 +36,34 @@ public interface ICreateGitHubRelease : IHazGitRepository, IHazChangelog
.Requires(() => GitHubToken)
.Executes(async () =>
{
GitHubTasks.GitHubClient.Credentials ??= new Credentials(GitHubToken.NotNull());
async Task<Release> GetOrCreateRelease()
{
try
{
return await GitHubTasks.GitHubClient.Repository.Release.Create(
GitRepository.GetGitHubOwner(),
GitRepository.GetGitHubName(),
new NewRelease(Name)
{
Name = Name,
Prerelease = Prerelease,
Draft = Draft,
Body = ChangelogTasks.ExtractChangelogSectionNotes(ChangelogFile).JoinNewLine()
});
var release = await GitHubTasks.GitHubClient.Repository.Release.Create(
GitRepository.GetGitHubOwner(),
GitRepository.GetGitHubName(),
new NewRelease(Name)
}
catch
{
Name = Name,
Prerelease = Prerelease,
Draft = Draft,
Body = ChangelogTasks.ExtractChangelogSectionNotes(ChangelogFile).JoinNewLine()
});
return await GitHubTasks.GitHubClient.Repository.Release.Get(
GitRepository.GetGitHubOwner(),
GitRepository.GetGitHubName(),
Name);
}
}
GitHubTasks.GitHubClient.Credentials ??= new Credentials(GitHubToken.NotNull());
var release = await GetOrCreateRelease();
var uploadTasks = AssetFiles.Select(async x =>
{
Expand Down

0 comments on commit 04b84d6

Please sign in to comment.