Skip to content

Release v4.0

Release v4.0 #86

Workflow file for this run

name: Full Continuous Integration
on: [push, pull_request]
jobs:
pack:
name: Build (${{ matrix.os }})
runs-on: ${{ matrix.os }}
env:
DOTNET_CLI_TELEMETRY_OPTOUT: true
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest, windows-latest, macOS-latest ]
steps:
- name: Get source
uses: actions/checkout@v3
- name: Setup .NET 6.0
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Build
run: dotnet build -c Release
- name: Test
run: dotnet test -c Release --no-build -v normal
shell: bash # defaults disagree on how to quote the filter string
- name: Pack
run: dotnet pack -c Release --no-build -o artifacts -p:NoWarn=NU5105
- name: Upload
uses: actions/upload-artifact@v3
with:
name: NuGet Package Files (${{ matrix.os }})
path: artifacts
deployToMyGet:
name: Deploy to MyGet
runs-on: ubuntu-latest
env:
DOTNET_CLI_TELEMETRY_OPTOUT: true
needs: pack
if: github.event_name == 'push' && (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/master')
steps:
- name: Setup .NET 6.0
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Download Package Files
uses: actions/download-artifact@v3
with:
name: NuGet Package Files (ubuntu-latest)
path: artifacts
- name: Publish Package Files to MyGet
run: dotnet nuget push artifacts/*.nupkg -s https://www.myget.org/F/nettopologysuite/api/v3/index.json -k $MYGET_API_KEY
shell: bash
env:
MYGET_API_KEY: ${{ secrets.MYGET_API_KEY }}
deployToNuGet:
name: Deploy to NuGet
runs-on: ubuntu-latest
env:
DOTNET_CLI_TELEMETRY_OPTOUT: true
needs: pack
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
steps:
- name: Setup .NET Core 6.0
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Download Package Files
uses: actions/download-artifact@v3
with:
name: NuGet Package Files (ubuntu-latest)
path: artifacts
- name: Publish Package Files to NuGet
run: dotnet nuget push artifacts/*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY
shell: bash
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}