Skip to content

Commit acb7276

Browse files
committed
hotfix
1 parent d2ff929 commit acb7276

File tree

2 files changed

+70
-14
lines changed

2 files changed

+70
-14
lines changed

.github/workflows/dotnet-prerelease.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,22 @@ jobs:
7171
-H "X-GitHub-Api-Version: 2022-11-28" \
7272
"https://api.github.com/gists/89c85cdd66cced45519b7928f2740687" \
7373
-d "$data"
74-
- name: Publish TempMail.Client NuGet Package
75-
run: dotnet nuget push ./src/TempMail.Client/bin/Debug/TempMail.Client.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
76-
- name: Publish TempMail.Client.AspNetCore NuGet Package
77-
run: dotnet nuget push ./src/TempMail.Client.AspNetCore/bin/Debug/TempMail.Client.AspNetCore.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
74+
- name: Publish NuGet Packages
75+
run:
76+
mkdir ./package
77+
cp ./src/TempMail.Client/bin/Debug/TempMail.Client.*.nupkg ./package
78+
cp ./src/TempMail.Client.AspNetCore/bin/Debug/TempMail.Client.AspNetCore.*.nupkg ./package
79+
dotnet nuget push ./package/TempMail.Client.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
80+
dotnet nuget push ./package/TempMail.Client.AspNetCore.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
7881
- name: GitHub Tag
7982
uses: IIlyichev/github-tag-action@v6.3
8083
with:
8184
github_token: ${{ secrets.GITHUB_TOKEN }}
8285
custom_tag: ${{ env.LIBRARY_TAG }}
8386
tag_prefix: ""
87+
- name: GitHub Release
88+
uses: elgohr/Github-Release-Action@v5
89+
with:
90+
title: ${{ env.LIBRARY_TAG }}
91+
tag: ${{ env.LIBRARY_TAG }}
92+
workdir: package
Lines changed: 57 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
name: .NET Release
1+
# This workflow will build a .NET project
2+
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
3+
4+
name: .NET PreRelease
25

36
on:
47
push:
5-
branches: [ "master" ]
8+
branches: [ "feature/**" ]
69

710
jobs:
811
build:
@@ -15,15 +18,17 @@ jobs:
1518
uses: actions/setup-dotnet@v4
1619
with:
1720
dotnet-version: 9.0.x
21+
- name: .NET Tool Restore
22+
run: dotnet tool restore
1823
- name: Version Bump
1924
uses: SiqiLu/dotnet-bump-version@2.0.0
2025
with:
2126
github_token: ${{ secrets.GITHUB_TOKEN }}
22-
version_mask: 0.0.1.0
27+
version_mask: 0.0.0.1
2328
version_files: "version.xml"
2429
- name: Set Version Env Var
2530
run: |
26-
LIBRARY_VERSION=$(cat version.xml | sed -n '/Version/{s/<Version[^<]*>\([^<]*\)<.*/\1/;p;q}')
31+
LIBRARY_VERSION=$(dotnet pwsh -c "(Select-Xml -Path ./version.xml -XPath '/Version' | Select-Object -ExpandProperty Node).InnerText")
2732
LIBRARY_TAG=v$LIBRARY_VERSION
2833
echo "LIBRARY_VERSION=$LIBRARY_VERSION" >> $GITHUB_ENV
2934
echo "LIBRARY_TAG=$LIBRARY_TAG" >> $GITHUB_ENV
@@ -32,14 +37,56 @@ jobs:
3237
- name: Build
3338
run: dotnet build --no-restore /p:VersionPrefix=${{ env.LIBRARY_VERSION }} -c Release
3439
- name: Test
35-
run: dotnet test --no-build --verbosity normal
36-
- name: Publish TempMail.Client NuGet Package
37-
run: dotnet nuget push ./src/TempMail.Client/bin/Release/TempMail.Client.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
38-
- name: Publish TempMail.Client.AspNetCore NuGet Package
39-
run: dotnet nuget push ./src/TempMail.Client.AspNetCore/bin/Release/TempMail.Client.AspNetCore.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
40+
run: dotnet test --no-build --verbosity normal --collect:"XPlat Code Coverage" --settings ./tests/TempMail.Client.Tests/coverlet.runsettings --results-directory ./coverage
41+
- name: Code Coverage Summary
42+
run: |
43+
dotnet pwsh -c \
44+
'
45+
$lr = [System.Math]::Round( `
46+
$( `
47+
Select-Xml -Path ./coverage/*/coverage.cobertura.xml -XPath "//package" `
48+
| Select-Object -ExpandProperty Node `
49+
| Select-Object -Property line-rate)."line-rate", 2 `
50+
) * 100;
51+
@{
52+
files = @{
53+
"temp-mail-dotnet-code-coverage.json" = @{
54+
content = $(@{
55+
schemaVersion = 1;
56+
label = "Code Coverage";
57+
message = $lr.ToString();
58+
color = (&{if ($lr -ge 90) {"green"} else { if ($lr -gt 60) {"yellow"} else {"orange"} } })
59+
} | ConvertTo-Json)
60+
}
61+
}
62+
} | ConvertTo-Json' > code-coverage-badge.json
63+
- name: Create Awesome Badge
64+
run: |
65+
data=$(cat code-coverage-badge.json)
66+
echo "$data"
67+
curl -L \
68+
-X PATCH \
69+
-H "Accept: application/vnd.github+json" \
70+
-H "Authorization: Bearer ${{ secrets.GH_GIST_API_KEY }}" \
71+
-H "X-GitHub-Api-Version: 2022-11-28" \
72+
"https://api.github.com/gists/89c85cdd66cced45519b7928f2740687" \
73+
-d "$data"
74+
- name: Publish NuGet Packages
75+
run:
76+
mkdir ./package
77+
cp ./src/TempMail.Client/bin/Release/TempMail.Client.*.nupkg ./package
78+
cp ./src/TempMail.Client.AspNetCore/bin/Release/TempMail.Client.AspNetCore.*.nupkg ./package
79+
dotnet nuget push ./package/TempMail.Client.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
80+
dotnet nuget push ./package/TempMail.Client.AspNetCore.*.nupkg -k ${{ secrets.NUGET_ORG_API_KEY }} -s https://api.nuget.org/v3/index.json
4081
- name: GitHub Tag
4182
uses: IIlyichev/github-tag-action@v6.3
4283
with:
4384
github_token: ${{ secrets.GITHUB_TOKEN }}
4485
custom_tag: ${{ env.LIBRARY_TAG }}
45-
tag_prefix: ""
86+
tag_prefix: ""
87+
- name: GitHub Release
88+
uses: elgohr/Github-Release-Action@v5
89+
with:
90+
title: ${{ env.LIBRARY_TAG }}
91+
tag: ${{ env.LIBRARY_TAG }}
92+
workdir: package

0 commit comments

Comments
 (0)