-
Notifications
You must be signed in to change notification settings - Fork 13
42 lines (36 loc) · 1.04 KB
/
publish_to_nuget.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
name: Publish NuGet Package
on:
release:
types: [ ]
push:
branches: [ release ]
jobs:
build:
runs-on: ubuntu-latest
environment: Testing
steps:
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 7.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
run: dotnet test --no-build --verbosity normal
- name: Find NuGet packages
id: find_packages
run: |
nupkg_files=$(find . -name '*.nupkg')
nupkg_files="${nupkg_files//$'\n'/;}"
echo "nupkg_files=$nupkg_files" >> $GITHUB_ENV
- name: Push NuGet packages
run: |
IFS=';' read -ra packages <<< "${{ env.nupkg_files }}"
for pkg in "${packages[@]}"; do
dotnet nuget push "$pkg" --source 'https://api.nuget.org/v3/index.json' --api-key ${{ secrets.NUGET_API_KEY }}
done