From 91639a133396c3f24c3522931ceb0f85682aa8e8 Mon Sep 17 00:00:00 2001 From: Constantin Nickel Date: Sun, 29 Mar 2020 01:22:32 +0100 Subject: [PATCH] Add GitHub workflow to publish to GitHub Package registry --- .github/workflows/ci.yml | 4 +-- .github/workflows/release.yml | 56 +++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f22797..1e069e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: [pull_request, push] jobs: build: - name: build + name: Build runs-on: ${{ matrix.os }} @@ -19,7 +19,7 @@ jobs: - name: Setup .NET Core 3.1 uses: actions/setup-dotnet@v1 with: - dotnet-version: '3.1.102' + dotnet-version: '3.1.101' - name: Build run: dotnet build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..a5a02bd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,56 @@ +name: Release + +on: + release: + types: [published] + +jobs: + publish: + name: Publish + + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup .NET Core 3.1 + uses: actions/setup-dotnet@v1 + with: + dotnet-version: '3.1.101' + + - name: Setup NuGet + uses: nuget/setup-nuget@v1 + + - name: Setup NuGet source + run: | + nuget sources add -name github \ + -source https://nuget.pkg.github.com/nickelc/index.json \ + -username nickelc -password ${{ secrets.GITHUB_TOKEN }} + + - name: Restore + run: dotnet restore + + - name: Build + run: dotnet build -c Release --no-restore -p:Version=${GITHUB_REF##*/v} + + - name: Package + run: | + dotnet pack -c Release --no-build -o nupkgs \ + -p:PackageVersion=${GITHUB_REF##*/v} \ + -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg + + - name: Upload + uses: softprops/action-gh-release@v1 + with: + files: | + nupkgs/*.nupkg + nupkgs/*.snupkg + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish + run: dotnet nuget push nupkgs/*.nupkg -source github + + - name: Publish snupkg + run: dotnet nuget push nupkgs/*.snupkg -source github