diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ce119b1 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,27 @@ +name: Publish Library + +# When a release is published +on: + release: + types: [published] +jobs: + build: + # 2019, has our .NET needs, latest does not + runs-on: windows-2019 + steps: + - uses: actions/checkout@v4 + # While this package targets .Net Framework 4.6.2, the dotnet 7 stuff will work. + - name: Get version + run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV + - name: Setup .NET 7 + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 7.0.x + - name: Install dependencies + run: dotnet restore + - name: Build + run: dotnet build --configuration Release --no-restore /p:Version=${VERSION} + - name: Pack + run: dotnet pack --output nupkgs --configuration Release /p:Version=${VERSION} + - name: Nuget Publish + run: dotnet nuget push nupkgs/*.nupkg -k ${{ secrets.NUGET_TOKEN }} -s https://api.nuget.org/v3/index.json \ No newline at end of file