Skip to content

Commit d2cedaf

Browse files
committed
post release action
1 parent 886a32d commit d2cedaf

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

Diff for: .github/workflows/auto_on_rel_published.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+

Diff for: github-actions-helpers/Build.Release.cs

+34
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,40 @@ partial class Build
324324
Console.WriteLine("Changelog updated");
325325
});
326326

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+
327361
private async Task<Milestone> GetOrCreateCurrentMilestone(GitHubClient gitHubClient)
328362
{
329363
var milestoneName = Version;

0 commit comments

Comments
 (0)