diff --git a/.travis.yml b/.travis.yml
index 3b9e0b9..7846e2e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,11 +1,36 @@
language: csharp
solution: csharp-rest-client.sln
mono: none
-dotnet: 2.1.300
-script:
-- cd Tests/UnitTests/MessageBirdUnitTests
-- dotnet restore
-- dotnet test
+sudo: required
+dist: xenial
+dotnet: 2.2
env:
+ - VERSION=1.6.1
global:
secure: dW4i1leTDXh38v7756n1XCC/l9FokZDmOlwjSdYD89BcgGsJzHh/g/K/9IISUhNw9ZXqs2GRGsHGUd4BnZ/dkju+9eyR9VvYBB6h9UfFxKk3+lLbIiWnIUpKzlqrmErpyoEr7tGtqk1JR4+rgRy/CP7giS9uCV2SlX+kntGz60bkrX2308n5PMidCjg9o6DeLnmpDO8+joAUBi2+v3/648+6pk9OIiFJqrYjj90fH+YlF+3vPYugS6arbSiRQ5lfn8lHWqfIuCzikHcjA3/MVeVqrXuYINtWz0xF03/n107Wrl00FtrRnXcp2ssixXZ1u6is9zJFvRewoKjxTSN3VjQIev9h+HTSBoua5KQdcbZ6Of2+f8SiC6lXvAz436OxOqyO7z11urHLBk/ZL+1iX5Qkh+9Aq+ZhdHsbufnZMzfgzx3MLRhrsgK0aJk+gnAOSqci7a/bZlkuGUlru4cN0jR/aP2+tIAM+beRwo0e0eTEHxy4wnKDs00sJnY0nOpq/K7zRqRuq/3DXkGq9+/8TzyiCp9mJ+z4lXzZfJWybmcaTnXKJqzcN1GmVV1UaGfEz0SZWRiJ28XTLyZkxpXRUN+n+zYJNGlonzFub92y0Q0v4td2NVuzIi2WNcC1G1MJJUr3DZ16/0D5QU6589O6JoVjhD31Diw7oK0ig+YedgY=
+stages:
+- name: test
+- name: check
+- name: deploy
+ if: "(branch = master) AND (NOT (type IN (push, pull_request)))"
+jobs:
+ include:
+ - stage: test
+ script:
+ - cd Tests/UnitTests/MessageBirdUnitTests
+ - dotnet restore
+ - dotnet test
+ - stage: check
+ script:
+ - pwd
+ - ls
+ - stage: deploy
+ script:
+ - test "$(curl -I https://globalcdn.nuget.org/packages/messagebird.$VERSION.nupkg
+ | head -n1 | awk '{print $2}')" -eq 200 && echo "package with version $VERSION
+ already exists" && exit 0 || echo "Packing and uploading ..."
+ - cd MessageBird
+ - dotnet restore
+ - dotnet build
+ - dotnet pack -p:PackageID=MessageBird -c Release -p:PackageVersion=$VERSION
+ - dotnet nuget push bin/Release/MessageBird.$VERSION.nupkg -k $LIVE_KEY -s https://api.nuget.org/v3/index.json
diff --git a/MessageBird/MessageBird.csproj b/MessageBird/MessageBird.csproj
index 760e141..d31462b 100644
--- a/MessageBird/MessageBird.csproj
+++ b/MessageBird/MessageBird.csproj
@@ -1,6 +1,6 @@
- net40;netstandard2.0
+ netcoreapp2.2
MessageBird
MessageBird
MessageBird
@@ -12,11 +12,13 @@
4
-
-
-
-
+
+ default
+
+
+ default
+
-
\ No newline at end of file
+
diff --git a/Tests/UnitTests/MessageBirdUnitTests/MessageBirdUnitTests.csproj b/Tests/UnitTests/MessageBirdUnitTests/MessageBirdUnitTests.csproj
index 391007c..e3a034d 100644
--- a/Tests/UnitTests/MessageBirdUnitTests/MessageBirdUnitTests.csproj
+++ b/Tests/UnitTests/MessageBirdUnitTests/MessageBirdUnitTests.csproj
@@ -1,9 +1,15 @@
- netcoreapp2.0
false
+ netcoreapp2.2
+
+ default
+
+
+ default
+