Skip to content

Commit eb68984

Browse files
authored
ci: update release-beta workflow for NuGet package publishing
Signed-off-by: Alex Wichmann <VisualBean@users.noreply.github.com>
1 parent a3c572b commit eb68984

1 file changed

Lines changed: 53 additions & 19 deletions

File tree

‎.github/workflows/release-beta.yml‎

Lines changed: 53 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,57 @@
11
name: Publish beta NuGet package
2+
23
on:
34
workflow_dispatch:
5+
46
permissions:
57
contents: write
68
issues: write
79
pull-requests: write
810
packages: write
11+
912
jobs:
1013
check:
1114
runs-on: ubuntu-latest
1215
name: Check release
13-
environment: AsyncAPI
16+
environment: AsyncAPI
17+
1418
steps:
15-
- name: Checkout repository
16-
uses: actions/checkout@v1
17-
18-
- name: Semantic Release
19-
id: semantic
20-
uses: cycjimmy/semantic-release-action@v3
21-
with:
22-
dry_run: true
23-
ci: false
24-
env:
25-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19+
- name: Checkout repository
20+
uses: actions/checkout@v1
21+
22+
- name: Semantic Release
23+
id: semantic
24+
uses: cycjimmy/semantic-release-action@v3
25+
with:
26+
dry_run: true
27+
ci: false
28+
env:
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30+
2631
outputs:
2732
version: ${{ steps.semantic.outputs.new_release_version }}
2833

2934
pre-release:
3035
runs-on: ubuntu-latest
3136
name: Publish NuGet packages
3237
needs: check
33-
environment: AsyncAPI
38+
environment: AsyncAPI
39+
40+
permissions:
41+
contents: read
42+
id-token: write
43+
3444
strategy:
3545
matrix:
36-
package-name: [ "ByteBard.AsyncAPI", "ByteBard.AsyncAPI.Readers", "ByteBard.AsyncAPI.Bindings" ]
46+
package-name:
47+
- ByteBard.AsyncAPI
48+
- ByteBard.AsyncAPI.Readers
49+
- ByteBard.AsyncAPI.Bindings
50+
3751
steps:
3852
- name: Checkout repository
3953
uses: actions/checkout@v1
40-
54+
4155
- name: Setup .NET
4256
uses: actions/setup-dotnet@v4
4357
with:
@@ -46,9 +60,29 @@ jobs:
4660
9.0.x
4761
10.0.x
4862
49-
- run: echo ${{env.GITHUB_RUN_NUMBER_WITH_OFFSET}}
63+
- run: echo ${{ env.GITHUB_RUN_NUMBER_WITH_OFFSET }}
64+
5065
- name: Build ${{ matrix.package-name }} project and pack NuGet package
51-
run: dotnet pack src/${{ matrix.package-name }}/${{ matrix.package-name }}.csproj -c Release -o out-${{ matrix.package-name }} -p:PackageVersion=${{ needs.check.outputs.version }}-beta.${{github.run_number}}
66+
run: >
67+
dotnet pack
68+
src/${{ matrix.package-name }}/${{ matrix.package-name }}.csproj
69+
-c Release
70+
-o out-${{ matrix.package-name }}
71+
-p:PackageVersion=${{ needs.check.outputs.version }}-beta.${{ github.run_number }}
72+
73+
- name: Authenticate to NuGet
74+
uses: NuGet/login@v1
75+
id: nuget-login
76+
with:
77+
user: VisualBean
5278

53-
- name: Push generated package to GitHub Packages registry
54-
run: dotnet nuget push out-${{ matrix.package-name }}/*.nupkg -s https://api.nuget.org/v3/index.json --skip-duplicate -n --api-key ${{secrets.NUGET}}
79+
- name: Push generated package to nuget.org
80+
env:
81+
NUGET_API_KEY: ${{ steps.nuget-login.outputs.NUGET_API_KEY }}
82+
run: >
83+
dotnet nuget push
84+
out-${{ matrix.package-name }}/*.nupkg
85+
--source https://api.nuget.org/v3/index.json
86+
--skip-duplicate
87+
--no-symbols
88+
--api-key "$NUGET_API_KEY"

0 commit comments

Comments
 (0)