Skip to content

Commit 6a3864f

Browse files
committed
build: fix release workflow
1 parent 34f7d8a commit 6a3864f

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ jobs:
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'] }}
@@ -24,7 +25,7 @@ jobs:
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

Comments
 (0)