Skip to content

Commit 793d924

Browse files
committed
ci: allow publishing to nuget
1 parent 741d0c6 commit 793d924

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed
File renamed without changes.
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Publish to NPM
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
publish:
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- name: Checkout repository
12+
uses: actions/checkout@v4
13+
14+
- name: 🛠 Setup .NET SDK
15+
uses: actions/setup-dotnet@v4
16+
with:
17+
dotnet-version: 8.x
18+
19+
- name: 🧾 Create local nuget.config
20+
run: |
21+
echo '<?xml version="1.0" encoding="utf-8"?>
22+
<configuration>
23+
<packageSources>
24+
<clear />
25+
<add key="local" value="nupkgs" />
26+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
27+
</packageSources>
28+
</configuration>' > nuget.config
29+
30+
- name: 📦 Pack CommunityFabs.NET.Sdk.Common
31+
run: |
32+
dotnet pack ./CommunityFabs.NET.Sdk.Common/CommunityFabs.NET.Sdk.Common.csproj -c Release -o ./nupkgs
33+
34+
- name: 📦 Pack CommunityFabs.NET.Sdk.Instance
35+
run: |
36+
dotnet restore ./CommunityFabs.NET.Sdk.Instance/CommunityFabs.NET.Sdk.Instance.csproj --configfile nuget.config
37+
dotnet pack ./CommunityFabs.NET.Sdk.Instance/CommunityFabs.NET.Sdk.Instance.csproj -c Release -o ./nupkgs
38+
39+
- name: 📦 Pack CommunityFabs.NET.Sdk.Functions
40+
run: |
41+
dotnet restore ./CommunityFabs.NET.Sdk.Functions/CommunityFabs.NET.Sdk.Functions.csproj --configfile nuget.config
42+
dotnet pack ./CommunityFabs.NET.Sdk.Functions/CommunityFabs.NET.Sdk.Functions.csproj -c Release -o ./nupkgs
43+
44+
- name: 🎉 Publish all packages
45+
run: |
46+
dotnet nuget push ./nupkgs/CommunityFabs.NET.Sdk.Common.*.nupkg --api-key ${{ secrets.NUGET_TOKEN }} --source https://api.nuget.org/v3/index.json
47+
dotnet nuget push ./nupkgs/CommunityFabs.NET.Sdk.Instance.*.nupkg --api-key ${{ secrets.NUGET_TOKEN }} --source https://api.nuget.org/v3/index.json
48+
dotnet nuget push ./nupkgs/CommunityFabs.NET.Sdk.Functions.*.nupkg --api-key ${{ secrets.NUGET_TOKEN }} --source https://api.nuget.org/v3/index.json

0 commit comments

Comments
 (0)