1212 issues : write
1313 pull-requests : write
1414 outputs :
15+ releases_created : ${{ steps.release.outputs.releases_created }}
1516 dependency_injection_release_created : ${{ steps.release.outputs['Dataverse.Extensions.DependencyInjection--release_created'] }}
1617 dependency_injection_tag_name : ${{ steps.release.outputs['Dataverse.Extensions.DependencyInjection--tag_name'] }}
1718 health_checks_release_created : ${{ steps.release.outputs['Dataverse.Extensions.HealthChecks--release_created'] }}
2425
2526 publish :
2627 needs : release-please
27- if : matrix.release_created == 'true'
28+ if : needs.release-please.outputs.releases_created == 'true'
2829 runs-on : ubuntu-latest
2930 permissions :
3031 contents : write
@@ -41,39 +42,49 @@ jobs:
4142 tag_name : ${{ needs.release-please.outputs.health_checks_tag_name }}
4243 steps :
4344 - uses : actions/checkout@v6
45+ if : matrix.release_created == 'true'
4446
4547 - name : Setup .NET
48+ if : matrix.release_created == 'true'
4649 uses : actions/setup-dotnet@v5
4750 with :
4851 dotnet-version : 10.x
4952
5053 - name : Restore dependencies
54+ if : matrix.release_created == 'true'
5155 run : dotnet restore Dataverse.Extensions.slnx
5256
5357 - name : Build
58+ if : matrix.release_created == 'true'
5459 run : dotnet build Dataverse.Extensions.slnx --configuration Release --no-restore
5560
5661 - name : Run tests
62+ if : matrix.release_created == 'true'
5763 run : dotnet test Dataverse.Extensions.slnx --configuration Release --no-build
5864
5965 - name : Pack NuGet package
66+ if : matrix.release_created == 'true'
6067 run : dotnet pack ${{ matrix.project }}/${{ matrix.project }}.csproj --configuration Release --no-build --output ./artifacts
6168
6269 - name : NuGet login (OIDC → temp API key)
70+ if : matrix.release_created == 'true'
6371 uses : NuGet/login@v1
6472 id : login
6573 with :
6674 user : ${{ secrets.NUGET_USER }}
6775
6876 - name : Publish NuGet package
77+ if : matrix.release_created == 'true'
6978 run : dotnet nuget push ./artifacts/*.nupkg --api-key ${{ steps.login.outputs.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
7079
7180 - name : Upload NuGet package to GitHub Release
81+ if : matrix.release_created == 'true'
7282 env :
7383 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7484 run : gh release upload "${{ matrix.tag_name }}" ./artifacts/*.nupkg --clobber
7585
7686 - name : Label Release PR as published
87+ if : matrix.release_created == 'true'
7788 env :
7889 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7990 run : |
0 commit comments