@@ -14,16 +14,20 @@ jobs:
1414
1515 steps :
1616 - uses : actions/checkout@v4.2.2
17+
1718 - name : Setup .NET Core
1819 uses : actions/setup-dotnet@v4.3.1
1920 with :
2021 dotnet-version : 3.1.101
22+
2123 - name : Install dependencies
2224 working-directory : ./PreMailer.Net
2325 run : dotnet restore
26+
2427 - name : Build
2528 working-directory : ./PreMailer.Net
2629 run : dotnet build --configuration Release --no-restore
30+
2731 - name : Test
2832 working-directory : ./PreMailer.Net
2933 run : dotnet test --no-restore --verbosity normal --collect "Code coverage"
@@ -32,22 +36,23 @@ jobs:
3236 if : ${{ github.event_name == 'release' }}
3337 id : version
3438 run : |
35- TAG_NAME= "${{ github.event.release.tag_name }}"
36- VERSION=${TAG_NAME#v}
37- echo "version=$VERSION " >> $GITHUB_OUTPUT
39+ $tag = "${{ github.event.release.tag_name }}"
40+ $version = $tag -replace '^v', ''
41+ echo "version=$version " >> $env: GITHUB_OUTPUT
3842
3943 - name : Write release notes to file
4044 if : ${{ github.event_name == 'release' }}
41- run : echo "${{ github.event.release.body }}" > release-notes.txt
45+ run : |
46+ "${{ github.event.release.body }}" | Out-File -FilePath release-notes.txt -Encoding utf8
4247
4348 - name : Package
4449 if : ${{ github.event_name == 'release' }}
4550 run : |
46- RELEASE_NOTES=$(cat release-notes.txt)
47- dotnet pack -c Release -o . PreMailer.Net/PreMailer.Net/PreMailer.Net.csproj \
48- -p:Version="${{ steps.version.outputs.version }}" \
49- -p:PackageReleaseNotes="$RELEASE_NOTES "
50-
51+ $releaseNotes = Get-Content release-notes.txt -Raw
52+ dotnet pack -c Release -o . PreMailer.Net/PreMailer.Net/PreMailer.Net.csproj `
53+ -p:Version="${{ steps.version.outputs.version }}" `
54+ -p:PackageReleaseNotes="$releaseNotes "
55+
5156 - name : Publish
5257 if : ${{ github.event_name == 'release' }}
5358 run : dotnet nuget push *.nupkg -k ${{ secrets.NUGET_APIKEY }} -s https://api.nuget.org/v3/index.json
0 commit comments