@@ -14,16 +14,20 @@ jobs:
14
14
15
15
steps :
16
16
17
+
17
18
- name : Setup .NET Core
18
19
19
20
with :
20
21
dotnet-version : 3.1.101
22
+
21
23
- name : Install dependencies
22
24
working-directory : ./PreMailer.Net
23
25
run : dotnet restore
26
+
24
27
- name : Build
25
28
working-directory : ./PreMailer.Net
26
29
run : dotnet build --configuration Release --no-restore
30
+
27
31
- name : Test
28
32
working-directory : ./PreMailer.Net
29
33
run : dotnet test --no-restore --verbosity normal --collect "Code coverage"
@@ -32,22 +36,23 @@ jobs:
32
36
if : ${{ github.event_name == 'release' }}
33
37
id : version
34
38
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
38
42
39
43
- name : Write release notes to file
40
44
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
42
47
43
48
- name : Package
44
49
if : ${{ github.event_name == 'release' }}
45
50
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
+
51
56
- name : Publish
52
57
if : ${{ github.event_name == 'release' }}
53
58
run : dotnet nuget push *.nupkg -k ${{ secrets.NUGET_APIKEY }} -s https://api.nuget.org/v3/index.json
0 commit comments