Skip to content

Commit ac3a7c2

Browse files
committed
Simplify code a bit
1 parent e4e03cc commit ac3a7c2

File tree

1 file changed

+23
-28
lines changed

1 file changed

+23
-28
lines changed

src/Web/Webhook.cs

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -117,36 +117,31 @@ protected override async ValueTask ProcessReleaseWebhookAsync(WebhookHeaders hea
117117
{after.Trim()}
118118
""";
119119

120-
var repo = payload.Repository;
121-
122-
if (!string.Equals(newBody, body, StringComparison.Ordinal))
120+
if (!string.Equals(newBody, body, StringComparison.Ordinal) && payload.Repository is { } repo)
123121
{
124-
if (repo is not null)
122+
if (payload.Release.Draft)
125123
{
126-
if (payload.Release.Draft)
127-
{
128-
await github.Repository.Release.Delete(repo.Owner.Login, repo.Name, payload.Release.Id);
129-
var release = await github.Repository.Release.Create(repo.Owner.Login, repo.Name,
130-
new NewRelease(payload.Release.TagName)
131-
{
132-
Name = payload.Release.Name,
133-
Body = newBody,
134-
Draft = false,
135-
Prerelease = payload.Release.Prerelease,
136-
TargetCommitish = payload.Release.TargetCommitish
137-
});
138-
139-
await CreateReleaseDiscussion(release, newBody, repo, cancellationToken);
140-
}
141-
else
142-
{
143-
var release = await github.Repository.Release.Edit(repo.Owner.Login, repo.Name, payload.Release.Id,
144-
new ReleaseUpdate
145-
{
146-
Body = newBody
147-
});
148-
await CreateReleaseDiscussion(release, newBody, repo, cancellationToken);
149-
}
124+
await github.Repository.Release.Delete(repo.Owner.Login, repo.Name, payload.Release.Id);
125+
var release = await github.Repository.Release.Create(repo.Owner.Login, repo.Name,
126+
new NewRelease(payload.Release.TagName)
127+
{
128+
Name = payload.Release.Name,
129+
Body = newBody,
130+
Draft = false,
131+
Prerelease = payload.Release.Prerelease,
132+
TargetCommitish = payload.Release.TargetCommitish
133+
});
134+
135+
await CreateReleaseDiscussion(release, newBody, repo, cancellationToken);
136+
}
137+
else
138+
{
139+
var release = await github.Repository.Release.Edit(repo.Owner.Login, repo.Name, payload.Release.Id,
140+
new ReleaseUpdate
141+
{
142+
Body = newBody
143+
});
144+
await CreateReleaseDiscussion(release, newBody, repo, cancellationToken);
150145
}
151146
}
152147
}

0 commit comments

Comments
 (0)