5.0.1 #61
Workflow file for this run
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
# This workflow is run when releasing and is responsible for packing and pushing Nuget updates | |
name: Release | |
on: | |
release: | |
types: [ published ] | |
branches: [ main ] | |
jobs: | |
build: | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/checkout@v2 | |
# Set up MSBuild in PATH for command | |
- name: Setup MSBuild in PATH | |
uses: microsoft/setup-msbuild@v1 | |
- uses: actions/setup-dotnet@v1 | |
with: | |
dotnet-version: '6.0.x' | |
# Get NuGet setup for restoring, packaging and pushing | |
- name: Setup NuGet | |
uses: NuGet/setup-nuget@v1.0.5 | |
- name: Restore packages with NuGet | |
run: nuget restore Unleash.sln | |
# Get the versioning build variables in place | |
- name: Set versioning build variables | |
env: | |
NUGET_VERSION: ${{ github.event.release.tag_name }} | |
run: | | |
echo "nuget=${NUGET_VERSION}" >> $GITHUB_ENV | |
echo "file=${NUGET_VERSION%-beta*}" >> $GITHUB_ENV | |
echo "assembly=${NUGET_VERSION%-beta*}" >> $GITHUB_ENV | |
shell: bash | |
- name: Build the solution | |
run: msbuild Unleash.sln /p:Configuration=Release /p:Version=${{ env.nuget }} /p:FileVersion=${{ env.file }} /p:AssemblyVersion=${{ env.assembly }} | |
- name: Publish package | |
run: nuget push **\Unleash.Client.*.nupkg -Source 'https://api.nuget.org/v3/index.json' -ApiKey ${{ secrets.NUGET_API_KEY }} |