From 970cb3d9be0a0bc59acb2753c94aed1f7b28bb2c Mon Sep 17 00:00:00 2001 From: hoak Date: Thu, 7 Oct 2021 17:48:01 +0100 Subject: [PATCH] Release v1 (#2) * Rearranging project layout and adding publish workflows * Fixes and adding icon * Removing azure pipelines --- .github/workflows/build.yml | 20 +++++++ .github/workflows/publish.yml | 51 +++++++++++++++++ Bonfida.Client.sln | 6 +- .../Bonfidanet.Client.Test.csproj | 1 + .../ClientFactoryTest.cs | 0 .../ClientTest.cs | 0 .../Resources/Http/GetAllPairsResponse.json | 0 .../Http/GetAllRecentTradesResponse.json | 0 .../Resources/Http/GetOrderBookResponse.json | 0 .../Http/GetRecentTradesByMarketAddress.json | 0 .../GetRecentTradesByMarketNameResponse.json | 0 .../Resources/Http/GetVolumeResponse.json | 0 .../WebSocket/InvalidNotificationData | 0 .../WebSocket/PostSubscribeRequest.json | 0 .../WebSocket/PostSubscribeResponse.json | 0 .../WebSocket/SubscribeTradesData.json | 0 .../StreamingClientTest.cs | 0 .../BonfidaClient.cs | 0 .../BonfidaStreamingClient.cs | 0 .../Bonfidanet.Client.csproj | 2 + .../ClientFactory.cs | 0 .../Core/WebSocket/IWebSocket.cs | 0 .../Core/WebSocket/StreamingClient.cs | 0 .../Core/WebSocket/WebSocketWrapper.cs | 0 .../IClient.cs | 1 - .../IStreamingClient.cs | 0 .../Models/OrderBook.cs | 0 .../Models/RequestResult.cs | 0 .../Models/Subscription.cs | 0 .../Models/Trade.cs | 0 .../Models/Volume.cs | 0 .../BonfidaClientExamples.cs | 0 .../BonfidaStreamingClientExample.cs | 0 .../Bonfidanet.Examples.csproj | 1 + SharedBuildProperties.props | 4 +- assets/icon.png | Bin 0 -> 70166 bytes azure-pipelines.yml | 37 ------------ azure-release-pipelines.yml | 54 ------------------ build.cake | 4 +- 39 files changed, 82 insertions(+), 99 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/publish.yml rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Bonfidanet.Client.Test.csproj (96%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/ClientFactoryTest.cs (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/ClientTest.cs (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetAllPairsResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetAllRecentTradesResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetOrderBookResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetRecentTradesByMarketAddress.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetRecentTradesByMarketNameResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/Http/GetVolumeResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/WebSocket/InvalidNotificationData (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/WebSocket/PostSubscribeRequest.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/WebSocket/PostSubscribeResponse.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/Resources/WebSocket/SubscribeTradesData.json (100%) rename {test/Bonfidanet.Client.Test => Bonfidanet.Client.Test}/StreamingClientTest.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/BonfidaClient.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/BonfidaStreamingClient.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Bonfidanet.Client.csproj (87%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/ClientFactory.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Core/WebSocket/IWebSocket.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Core/WebSocket/StreamingClient.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Core/WebSocket/WebSocketWrapper.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/IClient.cs (97%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/IStreamingClient.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Models/OrderBook.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Models/RequestResult.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Models/Subscription.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Models/Trade.cs (100%) rename {src/Bonfidanet.Client => Bonfidanet.Client}/Models/Volume.cs (100%) rename {src/Bonfidanet.Examples => Bonfidanet.Examples}/BonfidaClientExamples.cs (100%) rename {src/Bonfidanet.Examples => Bonfidanet.Examples}/BonfidaStreamingClientExample.cs (100%) rename {src/Bonfidanet.Examples => Bonfidanet.Examples}/Bonfidanet.Examples.csproj (91%) create mode 100644 assets/icon.png delete mode 100644 azure-pipelines.yml delete mode 100644 azure-release-pipelines.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..bfcb631 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,20 @@ +name: Build + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Get the sources + uses: actions/checkout@v1 + - name: Run the build script + uses: cake-build/cake-action@v1 + with: + script-path: build.cake + target: Pack + cake-bootstrap: true \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..6efd311 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,51 @@ +name: Build, Pack & Publish + +on: + push: + branches: + - master # Default release branch +jobs: + publish: + name: build, pack & publish + runs-on: ubuntu-latest + steps: + - name: Get the sources + uses: actions/checkout@v2 + - name: Run the build script + uses: cake-build/cake-action@v1 + with: + script-path: build.cake + target: Pack + cake-bootstrap: true + - name: Publish on version change + id: publish_nuget + uses: bmresearch/publish-nuget@master + with: + PROJECT_FILE_PATH: Bonfidanet.Client/Bonfidanet.Client.csproj + PACKAGE_NAME: Bonfidanet.Client + VERSION_FILE_PATH: SharedBuildProperties.props + VERSION_REGEX: ^\s*(.*)<\/Version>\s*$ + TAG_FORMAT: v* + NUGET_KEY: ${{secrets.NUGET_API_KEY}} + INCLUDE_SYMBOLS: true + - name: Build Changelog + id: build_changelog + uses: mikepenz/release-changelog-builder-action@v1 + env: + GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} + - name: Create GitHub Release + id: create_release + uses: actions/create-release@v1 + with: + tag_name: ${{ steps.publish_nuget.outputs.VERSION }} + release_name: ${{ steps.publish_nuget.outputs.VERSION }} + body: ${{ steps.build_changelog.outputs.changelog }} + env: + GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }} + - name: Upload release assets + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.ACCESS_TOKEN }} + file: Bonfidanet.Client/bin/Release/net5.0/ref/Solnet.Serum.dll + tag: ${{ steps.publish_nuget.outputs.VERSION }} + upload_url: ${{ steps.create_release.outputs.upload_url }} \ No newline at end of file diff --git a/Bonfida.Client.sln b/Bonfida.Client.sln index 07529d6..375d9a5 100644 --- a/Bonfida.Client.sln +++ b/Bonfida.Client.sln @@ -1,10 +1,10 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Client", "src\Bonfidanet.Client\Bonfidanet.Client.csproj", "{155A6DD0-6109-4248-BAA3-39806987DB6B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Client", "Bonfidanet.Client\Bonfidanet.Client.csproj", "{155A6DD0-6109-4248-BAA3-39806987DB6B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Examples", "src\Bonfidanet.Examples\Bonfidanet.Examples.csproj", "{445A41F0-F9DE-4E6B-9301-902927983AFE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Examples", "Bonfidanet.Examples\Bonfidanet.Examples.csproj", "{445A41F0-F9DE-4E6B-9301-902927983AFE}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Client.Test", "test\Bonfidanet.Client.Test\Bonfidanet.Client.Test.csproj", "{882C168E-455C-458A-91CB-F4785A3B73C4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bonfidanet.Client.Test", "Bonfidanet.Client.Test\Bonfidanet.Client.Test.csproj", "{882C168E-455C-458A-91CB-F4785A3B73C4}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/test/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj b/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj similarity index 96% rename from test/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj rename to Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj index a8140fa..d432d8c 100644 --- a/test/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj +++ b/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj @@ -24,6 +24,7 @@ + diff --git a/test/Bonfidanet.Client.Test/ClientFactoryTest.cs b/Bonfidanet.Client.Test/ClientFactoryTest.cs similarity index 100% rename from test/Bonfidanet.Client.Test/ClientFactoryTest.cs rename to Bonfidanet.Client.Test/ClientFactoryTest.cs diff --git a/test/Bonfidanet.Client.Test/ClientTest.cs b/Bonfidanet.Client.Test/ClientTest.cs similarity index 100% rename from test/Bonfidanet.Client.Test/ClientTest.cs rename to Bonfidanet.Client.Test/ClientTest.cs diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetAllPairsResponse.json b/Bonfidanet.Client.Test/Resources/Http/GetAllPairsResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetAllPairsResponse.json rename to Bonfidanet.Client.Test/Resources/Http/GetAllPairsResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetAllRecentTradesResponse.json b/Bonfidanet.Client.Test/Resources/Http/GetAllRecentTradesResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetAllRecentTradesResponse.json rename to Bonfidanet.Client.Test/Resources/Http/GetAllRecentTradesResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetOrderBookResponse.json b/Bonfidanet.Client.Test/Resources/Http/GetOrderBookResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetOrderBookResponse.json rename to Bonfidanet.Client.Test/Resources/Http/GetOrderBookResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketAddress.json b/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketAddress.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketAddress.json rename to Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketAddress.json diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketNameResponse.json b/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketNameResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketNameResponse.json rename to Bonfidanet.Client.Test/Resources/Http/GetRecentTradesByMarketNameResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/Http/GetVolumeResponse.json b/Bonfidanet.Client.Test/Resources/Http/GetVolumeResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/Http/GetVolumeResponse.json rename to Bonfidanet.Client.Test/Resources/Http/GetVolumeResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/WebSocket/InvalidNotificationData b/Bonfidanet.Client.Test/Resources/WebSocket/InvalidNotificationData similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/WebSocket/InvalidNotificationData rename to Bonfidanet.Client.Test/Resources/WebSocket/InvalidNotificationData diff --git a/test/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeRequest.json b/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeRequest.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeRequest.json rename to Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeRequest.json diff --git a/test/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeResponse.json b/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeResponse.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeResponse.json rename to Bonfidanet.Client.Test/Resources/WebSocket/PostSubscribeResponse.json diff --git a/test/Bonfidanet.Client.Test/Resources/WebSocket/SubscribeTradesData.json b/Bonfidanet.Client.Test/Resources/WebSocket/SubscribeTradesData.json similarity index 100% rename from test/Bonfidanet.Client.Test/Resources/WebSocket/SubscribeTradesData.json rename to Bonfidanet.Client.Test/Resources/WebSocket/SubscribeTradesData.json diff --git a/test/Bonfidanet.Client.Test/StreamingClientTest.cs b/Bonfidanet.Client.Test/StreamingClientTest.cs similarity index 100% rename from test/Bonfidanet.Client.Test/StreamingClientTest.cs rename to Bonfidanet.Client.Test/StreamingClientTest.cs diff --git a/src/Bonfidanet.Client/BonfidaClient.cs b/Bonfidanet.Client/BonfidaClient.cs similarity index 100% rename from src/Bonfidanet.Client/BonfidaClient.cs rename to Bonfidanet.Client/BonfidaClient.cs diff --git a/src/Bonfidanet.Client/BonfidaStreamingClient.cs b/Bonfidanet.Client/BonfidaStreamingClient.cs similarity index 100% rename from src/Bonfidanet.Client/BonfidaStreamingClient.cs rename to Bonfidanet.Client/BonfidaStreamingClient.cs diff --git a/src/Bonfidanet.Client/Bonfidanet.Client.csproj b/Bonfidanet.Client/Bonfidanet.Client.csproj similarity index 87% rename from src/Bonfidanet.Client/Bonfidanet.Client.csproj rename to Bonfidanet.Client/Bonfidanet.Client.csproj index 3a0e33c..5014cfc 100644 --- a/src/Bonfidanet.Client/Bonfidanet.Client.csproj +++ b/Bonfidanet.Client/Bonfidanet.Client.csproj @@ -4,6 +4,7 @@ net5.0 Bonfidanet.Client Bonfidanet.Client + true @@ -14,4 +15,5 @@ + diff --git a/src/Bonfidanet.Client/ClientFactory.cs b/Bonfidanet.Client/ClientFactory.cs similarity index 100% rename from src/Bonfidanet.Client/ClientFactory.cs rename to Bonfidanet.Client/ClientFactory.cs diff --git a/src/Bonfidanet.Client/Core/WebSocket/IWebSocket.cs b/Bonfidanet.Client/Core/WebSocket/IWebSocket.cs similarity index 100% rename from src/Bonfidanet.Client/Core/WebSocket/IWebSocket.cs rename to Bonfidanet.Client/Core/WebSocket/IWebSocket.cs diff --git a/src/Bonfidanet.Client/Core/WebSocket/StreamingClient.cs b/Bonfidanet.Client/Core/WebSocket/StreamingClient.cs similarity index 100% rename from src/Bonfidanet.Client/Core/WebSocket/StreamingClient.cs rename to Bonfidanet.Client/Core/WebSocket/StreamingClient.cs diff --git a/src/Bonfidanet.Client/Core/WebSocket/WebSocketWrapper.cs b/Bonfidanet.Client/Core/WebSocket/WebSocketWrapper.cs similarity index 100% rename from src/Bonfidanet.Client/Core/WebSocket/WebSocketWrapper.cs rename to Bonfidanet.Client/Core/WebSocket/WebSocketWrapper.cs diff --git a/src/Bonfidanet.Client/IClient.cs b/Bonfidanet.Client/IClient.cs similarity index 97% rename from src/Bonfidanet.Client/IClient.cs rename to Bonfidanet.Client/IClient.cs index e3ed604..4e3592a 100644 --- a/src/Bonfidanet.Client/IClient.cs +++ b/Bonfidanet.Client/IClient.cs @@ -56,6 +56,5 @@ public interface IClient Task> GetOrderBookAsync(string marketName); /// RequestResult GetOrderBook(string marketName); - } } \ No newline at end of file diff --git a/src/Bonfidanet.Client/IStreamingClient.cs b/Bonfidanet.Client/IStreamingClient.cs similarity index 100% rename from src/Bonfidanet.Client/IStreamingClient.cs rename to Bonfidanet.Client/IStreamingClient.cs diff --git a/src/Bonfidanet.Client/Models/OrderBook.cs b/Bonfidanet.Client/Models/OrderBook.cs similarity index 100% rename from src/Bonfidanet.Client/Models/OrderBook.cs rename to Bonfidanet.Client/Models/OrderBook.cs diff --git a/src/Bonfidanet.Client/Models/RequestResult.cs b/Bonfidanet.Client/Models/RequestResult.cs similarity index 100% rename from src/Bonfidanet.Client/Models/RequestResult.cs rename to Bonfidanet.Client/Models/RequestResult.cs diff --git a/src/Bonfidanet.Client/Models/Subscription.cs b/Bonfidanet.Client/Models/Subscription.cs similarity index 100% rename from src/Bonfidanet.Client/Models/Subscription.cs rename to Bonfidanet.Client/Models/Subscription.cs diff --git a/src/Bonfidanet.Client/Models/Trade.cs b/Bonfidanet.Client/Models/Trade.cs similarity index 100% rename from src/Bonfidanet.Client/Models/Trade.cs rename to Bonfidanet.Client/Models/Trade.cs diff --git a/src/Bonfidanet.Client/Models/Volume.cs b/Bonfidanet.Client/Models/Volume.cs similarity index 100% rename from src/Bonfidanet.Client/Models/Volume.cs rename to Bonfidanet.Client/Models/Volume.cs diff --git a/src/Bonfidanet.Examples/BonfidaClientExamples.cs b/Bonfidanet.Examples/BonfidaClientExamples.cs similarity index 100% rename from src/Bonfidanet.Examples/BonfidaClientExamples.cs rename to Bonfidanet.Examples/BonfidaClientExamples.cs diff --git a/src/Bonfidanet.Examples/BonfidaStreamingClientExample.cs b/Bonfidanet.Examples/BonfidaStreamingClientExample.cs similarity index 100% rename from src/Bonfidanet.Examples/BonfidaStreamingClientExample.cs rename to Bonfidanet.Examples/BonfidaStreamingClientExample.cs diff --git a/src/Bonfidanet.Examples/Bonfidanet.Examples.csproj b/Bonfidanet.Examples/Bonfidanet.Examples.csproj similarity index 91% rename from src/Bonfidanet.Examples/Bonfidanet.Examples.csproj rename to Bonfidanet.Examples/Bonfidanet.Examples.csproj index c16569d..5dd7b52 100644 --- a/src/Bonfidanet.Examples/Bonfidanet.Examples.csproj +++ b/Bonfidanet.Examples/Bonfidanet.Examples.csproj @@ -5,6 +5,7 @@ Exe Bonfidanet.Examples Bonfidanet.Examples + false diff --git a/SharedBuildProperties.props b/SharedBuildProperties.props index 912c727..38759c1 100644 --- a/SharedBuildProperties.props +++ b/SharedBuildProperties.props @@ -2,7 +2,7 @@ xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> Bonfidanet - 0.1.0 + 1.0.0 Copyright 2021 © blockmountain Tiago Carvalho & Hugo Carvalho blockmountain @@ -12,7 +12,7 @@ MIT icon.png Bonfidanet is a .NET library to interface with the Bonfida API. - solana;serum;sol;net5 + solana;serum;sol;bonfida;net5 https://github.com/bmresearch/Bonfidanet/releases git diff --git a/assets/icon.png b/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b24bd26312e79b0fd26eca7553eb9b207d982f7 GIT binary patch literal 70166 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�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 args.Append($"--logger trx") }; - DotNetCoreTest("./test/Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj", testSettings, coverletSettings); + DotNetCoreTest("./Bonfidanet.Client.Test/Bonfidanet.Client.Test.csproj", testSettings, coverletSettings); }); @@ -99,7 +99,7 @@ Task("Pack") }; - GetFiles("./src/*/*.csproj") + GetFiles("./*/*.csproj") .ToList() .ForEach(f => DotNetCorePack(f.FullPath, settings)); });