@@ -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