diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml new file mode 100644 index 0000000..449f5c3 --- /dev/null +++ b/.github/workflows/dotnet-desktop.yml @@ -0,0 +1,42 @@ +name: Publish + +on: + release: + types: [published] + +jobs: + build: + + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install .NET Core + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - name: Install dependencies + run: dotnet restore + + - name: Build and Test + run: dotnet test -c Release Mastercard.Developer.ClientEncryption.Tests/Mastercard.Developer.ClientEncryption.Tests.csproj + + - name: Pack + run: | + dotnet pack -c Release Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj + dotnet pack -c Release Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj + dotnet pack -c Release Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj + + - name: Get Package Version + run: | + [xml]$csproj = Get-Content Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj + $version = $csproj.Project.PropertyGroup.Version + "PACKAGE_VERSION=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + + - name: Publish to NuGet + run: | + dotnet nuget push Mastercard.Developer.ClientEncryption.RestSharp/bin/Release/Mastercard.Developer.ClientEncryption.RestSharp.${{ env.PACKAGE_VERSION }}.nupkg -k ${{ secrets.NUGET_API_KEY }} -sk ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json + dotnet nuget push Mastercard.Developer.ClientEncryption.RestSharpV2/bin/Release/Mastercard.Developer.ClientEncryption.RestSharpV2.${{ env.PACKAGE_VERSION }}.nupkg -k ${{ secrets.NUGET_API_KEY }} -sk ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json + dotnet nuget push Mastercard.Developer.ClientEncryption.Core/bin/Release/Mastercard.Developer.ClientEncryption.Core.${{ env.PACKAGE_VERSION }}.nupkg -k ${{ secrets.NUGET_API_KEY }} -sk ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json diff --git a/Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj b/Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj index a08ef0a..92aaeb2 100644 --- a/Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj +++ b/Mastercard.Developer.ClientEncryption.Core/Mastercard.Developer.ClientEncryption.Core.csproj @@ -3,7 +3,7 @@ netstandard2.1 true - 1.9.3 + 1.9.4 Mastercard.Developer.ClientEncryption.Core Mastercard Mastercard diff --git a/Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj b/Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj index 7e5f27f..2ab4463 100644 --- a/Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj +++ b/Mastercard.Developer.ClientEncryption.RestSharp/Mastercard.Developer.ClientEncryption.RestSharp.csproj @@ -3,7 +3,7 @@ netstandard2.1 true - 1.9.3 + 1.9.4 Mastercard.Developer.ClientEncryption.RestSharp Mastercard Mastercard diff --git a/Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj b/Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj index adc9e5f..00fbe15 100644 --- a/Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj +++ b/Mastercard.Developer.ClientEncryption.RestSharpV2/Mastercard.Developer.ClientEncryption.RestSharpV2.csproj @@ -2,7 +2,7 @@ netstandard2.1 true - 1.9.3 + 1.9.4 Mastercard.Developer.ClientEncryption.RestSharpV2 Mastercard Mastercard