diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
new file mode 100644
index 0000000..0e1291e
--- /dev/null
+++ b/.github/workflows/dotnet.yml
@@ -0,0 +1,86 @@
+name: .NET
+
+on: [push, pull_request]
+
+jobs:
+ pack:
+ name: Build (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ os: [ ubuntu-latest, windows-latest, macOS-latest ]
+
+ steps:
+ - name: Get source
+ uses: actions/checkout@v2
+
+ - name: Setup .NET Core 3.1
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 3.1.406
+
+ - name: Build
+ run: dotnet build -c Release -v minimal -p:WarningLevel=3
+
+ - name: Test
+ run: dotnet test -c Release --no-build -v normal
+
+ - name: Pack
+ run: dotnet pack -c Release --no-build -o artifacts -p:NoWarn=NU5105
+
+ - name: Upload
+ uses: actions/upload-artifact@v2
+ with:
+ name: NuGet Package Files (${{ matrix.os }})
+ path: artifacts
+
+ deployToMyGet:
+ name: Deploy to MyGet
+ runs-on: ubuntu-latest
+
+ needs: pack
+ if: github.event_name == 'push' && (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/master')
+
+ steps:
+ - name: Setup .NET Core 3.1
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 3.1.406
+
+ - name: Download Package Files
+ uses: actions/download-artifact@v2
+ 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
+
+ needs: pack
+ if: github.event_name == 'push' && github.ref == 'refs/heads/master'
+
+ steps:
+ - name: Setup .NET Core 3.1
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 3.1.406
+
+ - name: Download Package Files
+ uses: actions/download-artifact@v2
+ 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 }}
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 3646a38..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-language: csharp
-mono: none
-sudo: false
-dotnet: 2.2
-dist: xenial
-
-
-script:
- - dotnet build -c Release
- - dotnet test -c Release --no-build
- - dotnet pack -c Release --no-build -p:NoWarn=NU5105
-
-
-deploy:
-
-
- - on:
- branch: master
- provider: script
- script:
- - dotnet nuget push **/*.nupkg -s https://api.nuget.org/v3/index.json -k $NUGET_API_KEY
- skip_cleanup: true
-
-
- - on:
- branch: develop
- provider: script
- script:
- - dotnet nuget push **/*.nupkg -s https://www.myget.org/F/nettopologysuite/api/v2/package -k $MYGET_API_KEY
- skip_cleanup: true
-
-env:
- global:
- - secure: TlParCZtb2gRNKOt6eg06PhPPk2r1ENU5VZekccU7T93Mcw1eXbKXvMJMom03N3C5uYUey/Xh8fpPwAX416AysV2RDbVwJi85TfJZxnY8S0NRrdq+vmr2WGa8lEE28KA5G+dwm63E86BPepeSmThqAx7+l4ACMhMNdnHF5XhJgHYBxHl/iR69eIhnZAJFMor4RNM/e8u1BtLYYjKL3rN+kNkKZhpT0ohaTr2hyjCH/n2XH9WadjyLwq+umSjC0QKybU1anU600ymume+nbVoKzP9MrUPqiBodlG9lCOSgtEd7tE6EQYK5MqdP3miGRCisYZeKv0NXvywfxfBuDOrsiz8E64QxUJInGOynOJhj+Ag9VKS4HjqQXgPyJnENIahpEiMnOrbMGtmeci96RyVRThv2xACkp/WlMub5NIK9SxJ0dV0GUe5RMvVmWZ0KhfHNBvMkgHey8nTY8ATdMxall6gVnlrRYP0ZxE3Kxcggt5m2z8grV1gMK4oSf6gfOF/kSUbzmNKr9YKxv+Dwz1Ob35Q7ooExz05gE6GOeylxv9PggDMpj+5n/5qjeI9A6fKwtqoqR9k1tmpiClU2EartNjfLc2Yb6lRMrvwOCwA5dqdN6ngm5huS/Eke56Zk4g8LCkyiulqYuakvUUV9mIb+XGfzLGFJBXt1YDGUv77WbA=
- - secure: aEINUS64kaqRxKcCJej9xnNe3WZXhjpsmEH7IRiy2RCK5yLwgYdM60vmQCIZdC5AeUQbW+0ZrOWAVbMxF8e2l0v03nAq83QLpFpqsvEuutNtUTfS5jizP1XMdzkv9EwwrqV/Hx/CTRn0T1eal8ziYD2yIJsCMhzYUY91Mi1lZMC+RnrLT3q30FmzGvu3zW1fE6ZVWOfU2Zi/fZP3d6uRt1xku3cCvbiXT4F4H9Lr8ZjEjgU2tK1LIczY65qzDzt+KandyL+QbRu5nRdRNa0JUe1PsHpAluuYqlkcwAnXnN3/uOe+IcSSJvBRCzo74xWsCO5AiH8Abdj7M1rjsWY4l6FJ+UoY6Ci2PVFWKyJ7tsqmKu9zfRBoDEwsGZWJLqu6JdeK3LI029CGEi8s5U55adQARxqEJb/klJ6EJfMdOlsPoEvFWZKWDGIHKkKbQR4PZgJu7U9IMZNQmb/DKtvF1g2Ks99zcPsnTwVekNznmLomK8rzD9AfbbQmxOJRzr06N9krjCb96Yo3JCE08s/Nw63c2vbRyVJQlB/nfmPkH6j/YzbmfKlgt+jRMHONkvdNcJT7sUaYn4BnrbEsnJAOleOpfI95APx8eh1RwpZlE3peFN6PiIKQ8SDhht7WNcja0v6yWfry+8cBSlGfmfo3jEqt9VVMVVSwfvUctNxIzzg=
diff --git a/Directory.Build.props b/Directory.Build.props
index 8493c00..5648e06 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -6,6 +6,11 @@
7.3
$(MSBuildThisFileDirectory)nts.snk
+ icon.png
+
+
+
+
diff --git a/README.md b/README.md
index ec44c31..a7a7e76 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
# NetTopologySuite.IO.SqlServerBytes
A SQL Server IO module for NTS which works directly with the serialization format
-| License | Travis | NuGet | MyGet (pre-release) |
+| License | Actions | NuGet | MyGet (pre-release) |
| ------- | ------ | ----- | ------------------- |
-| [![License](https://img.shields.io/github/license/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes.svg)](https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes/blob/master/LICENSE) | [![Travis](https://travis-ci.org/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes.svg?branch=master)](https://travis-ci.org/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes) | [![NuGet](https://img.shields.io/nuget/v/NetTopologySuite.IO.SqlServerBytes.svg)](https://www.nuget.org/packages/NetTopologySuite.IO.SqlServerBytes/) | [![MyGet](https://img.shields.io/myget/nettopologysuite/vpre/NetTopologySuite.IO.SqlServerBytes.svg?style=flat)](https://myget.org/feed/nettopologysuite/package/nuget/NetTopologySuite.IO.SqlServerBytes) |
+| [![License](https://img.shields.io/github/license/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes.svg)](https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes/blob/master/LICENSE) | [![.NET](https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes/actions/workflows/dotnet.yml/badge.svg)](https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes/actions/workflows/dotnet.yml) | [![NuGet](https://img.shields.io/nuget/v/NetTopologySuite.IO.SqlServerBytes.svg)](https://www.nuget.org/packages/NetTopologySuite.IO.SqlServerBytes/) | [![MyGet](https://img.shields.io/myget/nettopologysuite/vpre/NetTopologySuite.IO.SqlServerBytes.svg?style=flat)](https://myget.org/feed/nettopologysuite/package/nuget/NetTopologySuite.IO.SqlServerBytes) |
## Usage
diff --git a/icon.png b/icon.png
new file mode 100644
index 0000000..8018227
Binary files /dev/null and b/icon.png differ
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 616c48b..96d7c0f 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -13,7 +13,6 @@
true
ci.travis.$(TRAVIS_BUILD_NUMBER)
- true
@@ -30,6 +29,15 @@
ci.appveyor.$(APPVEYOR_BUILD_NUMBER)
+
+
+ true
+ true
+ ci.github.$(GITHUB_ACTION)
+
+ true
+
+
local
@@ -38,7 +46,7 @@
2
- 0
+ 1
0
$([System.DateTime]::UtcNow.Ticks)
diff --git a/src/NetTopologySuite.IO.SqlServerBytes/NetTopologySuite.IO.SqlServerBytes.csproj b/src/NetTopologySuite.IO.SqlServerBytes/NetTopologySuite.IO.SqlServerBytes.csproj
index 4d64790..7750838 100644
--- a/src/NetTopologySuite.IO.SqlServerBytes/NetTopologySuite.IO.SqlServerBytes.csproj
+++ b/src/NetTopologySuite.IO.SqlServerBytes/NetTopologySuite.IO.SqlServerBytes.csproj
@@ -19,8 +19,6 @@
https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes
https://github.com/NetTopologySuite/NetTopologySuite.IO.SqlServerBytes.git
NTS;MSSQL;SQLServer;SQL Server;SQL
- https://raw.githubusercontent.com/NetTopologySuite/GeoAPI/master/icon.png
- https://raw.githubusercontent.com/NetTopologySuite/GeoAPI/develop/icon.png
diff --git a/test/NetTopologySuite.IO.SqlServerBytes.Test/NetTopologySuite.IO.SqlServerBytes.Test.csproj b/test/NetTopologySuite.IO.SqlServerBytes.Test/NetTopologySuite.IO.SqlServerBytes.Test.csproj
index 5cfb64b..437d86d 100644
--- a/test/NetTopologySuite.IO.SqlServerBytes.Test/NetTopologySuite.IO.SqlServerBytes.Test.csproj
+++ b/test/NetTopologySuite.IO.SqlServerBytes.Test/NetTopologySuite.IO.SqlServerBytes.Test.csproj
@@ -1,7 +1,7 @@
- netcoreapp2.2
+ netcoreapp3.1
true