Skip to content

Commit 3ced8c5

Browse files
ncipollinaclaude
andauthored
ci(github): migrate to v8.0 workflows and add .NET 11 support (#61)
* ci(github): migrate to v8.0 workflows and add .NET 11 support Replace build.yaml with publish-preview/publish-release pinned to devops-templates@v8.0. Add pr-title-check and release-drafter callers. Update pr-build.yaml to v8.0. Add net11.0 TFM to all projects. Add global.json with .NET 11 SDK. Bump AWSSDK.DynamoDBv2, AwesomeAssertions, Microsoft.NET.Test.Sdk, and Microsoft.SourceLink.GitHub. Fix README badges. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(deps): bump package versions to latest Update AWSSDK.Extensions.NETCore.Setup, Microsoft.Extensions (net9/net10/net11), OpenTelemetry, Microsoft.Extensions.Diagnostics.Testing, and Microsoft.Testing.Extensions.CodeCoverage to latest versions. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent cb9f267 commit 3ced8c5

13 files changed

Lines changed: 119 additions & 47 deletions

File tree

.github/workflows/build.yaml

Lines changed: 0 additions & 23 deletions
This file was deleted.

.github/workflows/pr-build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ on:
77
permissions: write-all
88
jobs:
99
build:
10-
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v6.2
10+
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v8.0
1111
with:
1212
solution: DynamoDb.DistributedLock.slnx
1313
hasTests: true
1414
dotnetVersion: |
1515
8.0.x
1616
9.0.x
1717
10.0.x
18+
11.0.x
1819
runCdk: false
1920
useMtpRunner: true
20-
testDirectory: "test"
2121
enableCodeCoverage: true
2222
coverageThreshold: 80
2323
secrets: inherit
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: PR Title Check
2+
3+
on:
4+
pull_request:
5+
types: [opened, edited, synchronize, reopened]
6+
7+
permissions:
8+
pull-requests: read
9+
statuses: write
10+
11+
jobs:
12+
validate:
13+
uses: LayeredCraft/devops-templates/.github/workflows/pr-title-check.yml@v8.0
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Publish Preview
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
branches: [main]
7+
paths-ignore:
8+
- 'docs/**'
9+
- 'README.md'
10+
11+
permissions: write-all
12+
13+
jobs:
14+
publish:
15+
uses: LayeredCraft/devops-templates/.github/workflows/publish-preview.yml@v8.0
16+
with:
17+
solution: DynamoDb.DistributedLock.slnx
18+
dotnetVersion: |
19+
8.0.x
20+
9.0.x
21+
10.0.x
22+
11.0.x
23+
hasTests: true
24+
secrets: inherit
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Publish Release
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
permissions: write-all
8+
9+
jobs:
10+
publish:
11+
uses: LayeredCraft/devops-templates/.github/workflows/publish-release.yml@v8.0
12+
with:
13+
solution: DynamoDb.DistributedLock.slnx
14+
dotnetVersion: |
15+
8.0.x
16+
9.0.x
17+
10.0.x
18+
11.0.x
19+
hasTests: true
20+
secrets: inherit
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Release Drafter
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
types: [opened, edited, synchronize, reopened, ready_for_review]
9+
workflow_dispatch:
10+
11+
permissions:
12+
contents: write
13+
pull-requests: write
14+
15+
jobs:
16+
draft:
17+
uses: LayeredCraft/devops-templates/.github/workflows/release-drafter.yml@v8.0
18+
with:
19+
event_name: ${{ github.event_name }}
20+
pr_draft: ${{ github.event.pull_request.draft == true }}

Directory.Packages.props

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
44
</PropertyGroup>
55
<ItemGroup Label="AWS SDK">
6-
<PackageVersion Include="AWSSDK.DynamoDBv2" Version="4.0.14" />
7-
<PackageVersion Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.3.22" />
6+
<PackageVersion Include="AWSSDK.DynamoDBv2" Version="4.0.17.9" />
7+
<PackageVersion Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.3.33" />
88
</ItemGroup>
99
<ItemGroup Label="Microsoft">
10-
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="10.0.103" />
10+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="10.0.202" />
1111
</ItemGroup>
1212
<!--
1313
NOTE: This repo intentionally pins Microsoft.Extensions packages by TFM.
@@ -20,27 +20,33 @@
2020
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.2" />
2121
</ItemGroup>
2222
<ItemGroup Label="Microsoft (TFM pinned)" Condition="'$(TargetFramework)' == 'net9.0'">
23-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.13" />
24-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.13" />
25-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.13" />
26-
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.13" />
23+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.15" />
24+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.15" />
25+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.15" />
26+
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.15" />
2727
</ItemGroup>
2828
<ItemGroup Label="Microsoft (TFM pinned)" Condition="'$(TargetFramework)' == 'net10.0'">
29-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.3" />
30-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.3" />
31-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.3" />
32-
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.3" />
29+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.6" />
30+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.6" />
31+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.6" />
32+
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.6" />
3333
</ItemGroup>
3434
<ItemGroup Label="OpenTelemetry">
35-
<PackageVersion Include="OpenTelemetry" Version="1.15.0" />
35+
<PackageVersion Include="OpenTelemetry" Version="1.15.2" />
36+
</ItemGroup>
37+
<ItemGroup Label="Microsoft (TFM pinned)" Condition="'$(TargetFramework)' == 'net11.0'">
38+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="11.0.0-preview.3.26207.106" />
39+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="11.0.0-preview.3.26207.106" />
40+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="11.0.0-preview.3.26207.106" />
41+
<PackageVersion Include="Microsoft.Extensions.Options" Version="11.0.0-preview.3.26207.106" />
3642
</ItemGroup>
3743
<ItemGroup Label="Testing">
3844
<PackageVersion Include="AutoFixture.AutoNSubstitute" Version="4.18.1" />
3945
<PackageVersion Include="AutoFixture.Xunit3" Version="4.19.0" />
40-
<PackageVersion Include="AwesomeAssertions" Version="9.3.0" />
41-
<PackageVersion Include="Microsoft.Extensions.Diagnostics.Testing" Version="10.3.0" />
42-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
43-
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.4.1" />
46+
<PackageVersion Include="AwesomeAssertions" Version="9.4.0" />
47+
<PackageVersion Include="Microsoft.Extensions.Diagnostics.Testing" Version="10.5.0" />
48+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.4.0" />
49+
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.6.2" />
4450
<PackageVersion Include="NSubstitute" Version="5.3.0" />
4551
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
4652
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.2" />

DynamoDb.DistributedLock.slnx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<Solution>
22
<Folder Name="/git/">
33
<File Path=".github/dependabot.yml" />
4-
<File Path=".github/workflows/build.yaml" />
54
<File Path=".github/workflows/pr-build.yaml" />
5+
<File Path=".github/workflows/pr-title-check.yaml" />
6+
<File Path=".github/workflows/publish-preview.yaml" />
7+
<File Path=".github/workflows/publish-release.yaml" />
8+
<File Path=".github/workflows/release-drafter.yaml" />
69
<File Path=".gitignore" />
710
</Folder>
811
<Folder Name="/Solution Items/">

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
| Package | Build | NuGet | Downloads |
2121
|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|
22-
| **DynamoDb.DistributedLock** | [![Build](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/build.yaml/badge.svg)](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/build.yaml) | [![NuGet](https://img.shields.io/nuget/v/DynamoDb.DistributedLock.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock) | [![NuGet Downloads](https://img.shields.io/nuget/dt/DynamoDb.DistributedLock.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock) |
23-
| **DynamoDb.DistributedLock.Observability** | [![Build](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/build.yaml/badge.svg)](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/build.yaml) | [![NuGet](https://img.shields.io/nuget/v/DynamoDb.DistributedLock.Observability.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock.Observability) | [![NuGet Downloads](https://img.shields.io/nuget/dt/DynamoDb.DistributedLock.Observability.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock.Observability) |
22+
| **DynamoDb.DistributedLock** | [![Build](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/pr-build.yaml/badge.svg)](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/pr-build.yaml) | [![NuGet](https://img.shields.io/nuget/v/DynamoDb.DistributedLock.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock) | [![NuGet Downloads](https://img.shields.io/nuget/dt/DynamoDb.DistributedLock.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock) |
23+
| **DynamoDb.DistributedLock.Observability** | [![Build](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/pr-build.yaml/badge.svg)](https://github.com/LayeredCraft/dynamodb-distributed-lock/actions/workflows/pr-build.yaml) | [![NuGet](https://img.shields.io/nuget/v/DynamoDb.DistributedLock.Observability.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock.Observability) | [![NuGet Downloads](https://img.shields.io/nuget/dt/DynamoDb.DistributedLock.Observability.svg)](https://www.nuget.org/packages/DynamoDb.DistributedLock.Observability) |
2424

2525
---
2626

global.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"sdk": {
3+
"rollForward": "latestMinor",
4+
"version": "11.0.100-preview.3.26207.106"
5+
},
6+
"test": {
7+
"runner": "Microsoft.Testing.Platform"
8+
}
9+
}

0 commit comments

Comments
 (0)