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