File tree 2 files changed +63
-0
lines changed
2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Auto on rel published
2
+
3
+ on :
4
+ release :
5
+ types : [published]
6
+
7
+ jobs :
8
+ trigger_aas_release :
9
+ runs-on : windows-latest
10
+ env :
11
+ GITHUB_TOKEN : " ${{ secrets.GITHUB_TOKEN }}"
12
+
13
+ steps :
14
+ - name : Checkout
15
+ uses : actions/checkout@v2
16
+
17
+ - uses : actions/setup-dotnet@v1
18
+ with :
19
+ dotnet-version : ' 7.0.101'
20
+
21
+ - name : " Get version following release"
22
+ id : versions
23
+ run : ./tracer/build.sh OutputCurrentVersionToGitHub
24
+
25
+ - name : " Close previous milestone"
26
+ run : .\tracer\build.ps1 CloseMilestone
27
+ env :
28
+ Version : ${{steps.versions.outputs.version}}
29
+
Original file line number Diff line number Diff line change @@ -324,6 +324,40 @@ partial class Build
324
324
Console . WriteLine ( "Changelog updated" ) ;
325
325
} ) ;
326
326
327
+ Target CloseMilestone => _ => _
328
+ . Unlisted ( )
329
+ . Requires ( ( ) => GitHubToken )
330
+ . Requires ( ( ) => Version )
331
+ . Executes ( async ( ) =>
332
+ {
333
+ var client = GetGitHubClient ( ) ;
334
+
335
+ var milestone = await GetMilestone ( client , Version ) ;
336
+ if ( milestone is null )
337
+ {
338
+ Console . WriteLine ( $ "Milestone { Version } not found. Doing nothing") ;
339
+ return ;
340
+ }
341
+
342
+ Console . WriteLine ( $ "Closing { milestone . Title } ") ;
343
+
344
+ try
345
+ {
346
+ await client . Issue . Milestone . Update (
347
+ owner : GitHubRepositoryOwner ,
348
+ name : GitHubRepositoryName ,
349
+ number : milestone . Number ,
350
+ new MilestoneUpdate { State = ItemState . Closed } ) ;
351
+ }
352
+ catch ( ApiValidationException ex )
353
+ {
354
+ Console . WriteLine ( $ "Unable to close { milestone . Title } . Exception: { ex } ") ;
355
+ return ; // shouldn't be blocking
356
+ }
357
+
358
+ Console . WriteLine ( $ "Milestone closed") ;
359
+ } ) ;
360
+
327
361
private async Task < Milestone > GetOrCreateCurrentMilestone ( GitHubClient gitHubClient )
328
362
{
329
363
var milestoneName = Version ;
You can’t perform that action at this time.
0 commit comments