Skip to content

Commit 7841017

Browse files
ncipollinaclaude
andauthored
ci: upgrade devops-templates to v10.0 with NuGet trusted publishing (#131)
Split publish jobs into build (shared template) and push (composite action) so OIDC job_workflow_ref matches the NuGet trusted publisher policy. Version-bump-only for pr-build, pr-title-check, release-drafter. Includes package updates from Directory.Packages.props. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 3173c31 commit 7841017

6 files changed

Lines changed: 43 additions & 18 deletions

File tree

.github/workflows/pr-build.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ permissions: write-all
1313
jobs:
1414
build:
1515
if: github.event.pull_request.draft == false
16-
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v8.2
16+
uses: LayeredCraft/devops-templates/.github/workflows/pr-build.yaml@v10.0
1717
with:
1818
solution: LayeredCraft.DynamoMapper.slnx
1919
hasTests: true

.github/workflows/pr-title-check.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ permissions:
1010

1111
jobs:
1212
validate:
13-
uses: LayeredCraft/devops-templates/.github/workflows/pr-title-check.yml@v8.2
13+
uses: LayeredCraft/devops-templates/.github/workflows/pr-title-check.yml@v10.0

.github/workflows/publish-preview.yaml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ on:
1212
- 'mkdocs.yml'
1313
- 'requirements.txt'
1414

15-
permissions: write-all
15+
permissions:
16+
contents: write
17+
pull-requests: write
1618

1719
jobs:
18-
publish:
19-
uses: LayeredCraft/devops-templates/.github/workflows/publish-preview.yml@v8.2
20+
build:
21+
uses: LayeredCraft/devops-templates/.github/workflows/publish-preview.yml@v10.0
2022
with:
2123
solution: LayeredCraft.DynamoMapper.slnx
2224
dotnetVersion: |
@@ -26,3 +28,14 @@ jobs:
2628
11.0.x
2729
hasTests: true
2830
secrets: inherit
31+
32+
push:
33+
needs: build
34+
runs-on: ubuntu-latest
35+
permissions:
36+
id-token: write
37+
contents: read
38+
steps:
39+
- uses: LayeredCraft/devops-templates/.github/actions/nuget-push@v10.0
40+
with:
41+
nuget_user: ${{ secrets.NUGET_USER }}

.github/workflows/publish-release.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ on:
44
release:
55
types: [ published ]
66

7-
permissions: write-all
7+
permissions:
8+
contents: write
89

910
jobs:
10-
publish:
11-
uses: LayeredCraft/devops-templates/.github/workflows/publish-release.yml@v8.2
11+
build:
12+
uses: LayeredCraft/devops-templates/.github/workflows/publish-release.yml@v10.0
1213
with:
1314
solution: LayeredCraft.DynamoMapper.slnx
1415
dotnetVersion: |
@@ -18,3 +19,14 @@ jobs:
1819
11.0.x
1920
hasTests: true
2021
secrets: inherit
22+
23+
push:
24+
needs: build
25+
runs-on: ubuntu-latest
26+
permissions:
27+
id-token: write
28+
contents: read
29+
steps:
30+
- uses: LayeredCraft/devops-templates/.github/actions/nuget-push@v10.0
31+
with:
32+
nuget_user: ${{ secrets.NUGET_USER }}

.github/workflows/release-drafter.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ permissions:
1414

1515
jobs:
1616
draft:
17-
uses: LayeredCraft/devops-templates/.github/workflows/release-drafter.yml@v8.2
17+
uses: LayeredCraft/devops-templates/.github/workflows/release-drafter.yml@v10.0
1818
with:
1919
event_name: ${{ github.event_name }}
2020
pr_draft: ${{ github.event.pull_request.draft == true }}

Directory.Packages.props

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
<PackageVersion Include="AutoFixture.AutoNSubstitute" Version="4.18.1" />
1010
<PackageVersion Include="AutoFixture.Xunit3" Version="4.19.0" />
1111
<PackageVersion Include="AwesomeAssertions" Version="9.4.0" />
12-
<PackageVersion Include="AWSSDK.DynamoDBv2" Version="4.0.18.4" />
13-
<PackageVersion Include="Basic.Reference.Assemblies.Net100" Version="1.8.8" />
14-
<PackageVersion Include="Basic.Reference.Assemblies.Net110" Version="1.8.8" />
15-
<PackageVersion Include="Basic.Reference.Assemblies.Net80" Version="1.8.8" />
16-
<PackageVersion Include="Basic.Reference.Assemblies.Net90" Version="1.8.8" />
12+
<PackageVersion Include="AWSSDK.DynamoDBv2" Version="4.0.21.7" />
13+
<PackageVersion Include="Basic.Reference.Assemblies.Net100" Version="1.8.9" />
14+
<PackageVersion Include="Basic.Reference.Assemblies.Net110" Version="1.8.9" />
15+
<PackageVersion Include="Basic.Reference.Assemblies.Net80" Version="1.8.9" />
16+
<PackageVersion Include="Basic.Reference.Assemblies.Net90" Version="1.8.9" />
1717
<PackageVersion Include="Humanizer.Core" Version="3.0.10" />
1818
<PackageVersion Include="LayeredCraft.SourceGeneratorTools" Version="0.1.0-beta.10" />
19-
<PackageVersion Include="Meziantou.Polyfill" Version="1.0.131" />
19+
<PackageVersion Include="Meziantou.Polyfill" Version="1.0.155" />
2020
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
2121
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="5.3.0" />
2222
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="[5.0.0]" />
23-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
23+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
2424
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="10.0.300" />
2525
<PackageVersion Include="NSubstitute" Version="5.3.0" />
26-
<PackageVersion Include="Scriban" Version="7.2.0" />
26+
<PackageVersion Include="Scriban" Version="7.2.5" />
2727
<PackageVersion Include="Verify.SourceGenerators" Version="2.5.0" />
28-
<PackageVersion Include="Verify.XunitV3" Version="31.16.3" />
28+
<PackageVersion Include="Verify.XunitV3" Version="31.20.0" />
2929
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
3030
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.2" />
3131
</ItemGroup>

0 commit comments

Comments
 (0)