Skip to content

Commit cea2a43

Browse files
jibedoublevegep13
authored andcommitted
(#454) Fix NullReferenceException on release not found
1 parent 013ea64 commit cea2a43

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/GitReleaseManager.Core/VcsService.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ private async Task<Release> CreateReleaseAsync(string owner, string repository,
101101
await _vcsProvider.UpdateReleaseAsync(owner, repository, release).ConfigureAwait(false);
102102
}
103103

104-
await AddAssetsAsync(owner, repository, tagName, assets).ConfigureAwait(false);
104+
await AddAssetsAsync(owner, repository, tagName, assets, release).ConfigureAwait(false);
105105

106106
return release;
107107
}
@@ -127,13 +127,15 @@ public async Task DiscardReleaseAsync(string owner, string repository, string ta
127127
}
128128
}
129129

130-
public async Task AddAssetsAsync(string owner, string repository, string tagName, IList<string> assets)
130+
public async Task AddAssetsAsync(string owner, string repository, string tagName, IList<string> assets) => await AddAssetsAsync(owner, repository, tagName, assets, null);
131+
132+
private async Task AddAssetsAsync(string owner, string repository, string tagName, IList<string> assets, Release currentRelease)
131133
{
132134
if (assets?.Any() == true)
133135
{
134136
try
135137
{
136-
var release = await _vcsProvider.GetReleaseAsync(owner, repository, tagName).ConfigureAwait(false);
138+
var release = currentRelease ?? await _vcsProvider.GetReleaseAsync(owner, repository, tagName).ConfigureAwait(false);
137139

138140
foreach (var asset in assets)
139141
{

0 commit comments

Comments
 (0)