-
Notifications
You must be signed in to change notification settings - Fork 0
27 lines (27 loc) · 1.13 KB
/
Copy pathrelease.yml
File metadata and controls
27 lines (27 loc) · 1.13 KB
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
name: "Deploy to nuget"
on:
release:
types: [published]
env:
PROJECT_PATH: "PgBackup.csproj"
PACK_OUTPUT_DIR: ${{ github.workspace }}
NUGET_SOURCE_URL: https://api.nuget.org/v3/index.json
jobs:
deploy:
name: "deploy"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: actions/checkout@v3
- name: "Install dotnet standard"
uses: actions/setup-dotnet@v3
with:
dotnet-version: "6.0"
- name: "Restore Packages"
run: dotnet restore ${{ env.PROJECT_PATH }}
- name: "Build Project"
run: dotnet build ${{ env.PROJECT_PATH }} --no-restore --configuration Release
- name: "Pack Project"
run: dotnet pack ${{ env.PROJECT_PATH }} /p:Version=${{ github.event.release.tag_name }} /p:PackageReleaseNotes="See https://github.com/ManassehV2/PgBackup.NET/releases/tag/${{ github.event.release.tag_name }}" --no-restore --no-build --configuration Release --output ${{ env.PACK_OUTPUT_DIR }}
- name: "Push Package"
run: dotnet nuget push ${{ env.PACK_OUTPUT_DIR }}/*.nupkg -k ${{ secrets.NUGET_AUTH_TOKEN }} -s ${{ env.NUGET_SOURCE_URL }}