Publish NuGet packages (Windows) #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish NuGet packages (Windows) | |
on: | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
Windows-nuget-Builds: | |
env: | |
NUGET_AUTH_TOKEN: ${{secrets.NUGET_API_TOKEN}} | |
DOTNET_NOLOGO: true | |
runs-on: windows-latest | |
steps: | |
- name: Clone source | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 0 | |
- name: Add MSBuild to PATH (Windows) | |
uses: microsoft/[email protected] | |
- name: Install .NET SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
6.0.x | |
7.0.x | |
- name: "Install .NET cross-plat and MAUI workloads" | |
run: | | |
dotnet workload install android | |
dotnet workload install ios | |
dotnet workload install maccatalyst | |
dotnet workload install maui | |
dotnet workload list | |
- name: "Restore NuGet packages (Windows)" | |
run: msbuild /t:restore /p:Configuration=Release Sources/Microcharts.sln /bl:win-restore-build.binlog | |
- name: "Publish restore bin logs as artifacts" | |
uses: actions/upload-artifact@v3 | |
with: | |
name: msbuild-binlogs | |
path: '**/*.binlog' | |
if: always() | |
- name: "Build and pack Microcharts" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts/Microcharts.csproj | |
- name: "Build and pack Microcharts Android" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Droid/Microcharts.Droid.csproj | |
- name: "Build and pack Microcharts Xamarin.Forms" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Forms/Microcharts.Forms.csproj | |
- name: "Build and pack Microcharts iOS" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.iOS/Microcharts.iOS.csproj | |
- name: "Build and pack Microcharts UWP" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uwp/Microcharts.Uwp.csproj | |
- name: "Build and pack Microcharts Avalonia" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Avalonia/Microcharts.Avalonia.csproj | |
- name: "Build and pack Microcharts Eto" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Eto/Microcharts.Eto.csproj | |
- name: "Build and pack Microcharts .NET MAUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Maui/Microcharts.Maui.csproj | |
- name: "Build and pack Microcharts Uno" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uno/Microcharts.Uno.csproj | |
- name: "Build and pack Microcharts Uno WinUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uno.WinUI/Microcharts.Uno.WinUI.csproj | |
- name: "Build and pack Microcharts WinUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.WinUI/Microcharts.WinUI.csproj | |
- name: "Build and pack Microcharts Meta-package" | |
run: dotnet pack Sources/Microcharts.Metapackage/Microcharts.Metapackage.csproj | |
- name: Publish packages to nuget.org | |
run: | | |
cd artifacts | |
dir *.nupkg | |
nuget push "*.nupkg" -SkipDuplicate -NoSymbols -ApiKey $NUGET_AUTH_TOKEN -Source https://api.nuget.org/v3/index.json |