Skip to content

Commit 8faa40b

Browse files
authored
πŸ† Improve release pipeline and generate release notes (#270)
* πŸ’š Add release config file for generating changelog * πŸ‘·β€β™‚οΈ Simplify .NET setup step * πŸ‘·β€β™‚οΈ Use new GitHub action for creating releases
1 parent cf667e0 commit 8faa40b

3 files changed

Lines changed: 39 additions & 26 deletions

File tree

β€Ž.github/release.ymlβ€Ž

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- dependencies
5+
- ignore-for-release
6+
authors:
7+
- dependabot
8+
- octocat
9+
categories:
10+
- title: πŸ’₯ Breaking changes
11+
labels:
12+
- breaking-change
13+
- title: ✨ New features
14+
labels:
15+
- enhancement
16+
- feature
17+
- title: πŸ› Bugfixes
18+
labels:
19+
- bug
20+
- fix
21+
- title: πŸ“ Other changes
22+
labels:
23+
- "*"

β€Ž.github/workflows/dotnet-build.ymlβ€Ž

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,13 @@ jobs:
1414

1515
steps:
1616
- uses: actions/checkout@v3
17-
- name: Setup .NET Core 3.1
17+
- name: Setup .NET
1818
uses: actions/setup-dotnet@v2
1919
with:
20-
dotnet-version: 3.1.x
21-
- name: Setup .NET Core 5.0
22-
uses: actions/setup-dotnet@v2
23-
with:
24-
dotnet-version: 5.0.x
25-
- name: Setup .NET Core 6.0
26-
uses: actions/setup-dotnet@v2
27-
with:
28-
dotnet-version: 6.0.x
20+
dotnet-version: |
21+
3.1.x
22+
5.0.x
23+
6.0.x
2924
- name: Install dependencies
3025
run: dotnet restore
3126
- name: Build
@@ -40,7 +35,7 @@ jobs:
4035

4136
steps:
4237
- uses: actions/checkout@v3
43-
- name: Setup .NET Core 6.0
38+
- name: Setup .NET
4439
uses: actions/setup-dotnet@v2
4540
with:
4641
dotnet-version: 6.0.x

β€Ž.github/workflows/dotnet-publish.ymlβ€Ž

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,13 @@ jobs:
1414
steps:
1515
# Build library and run tests
1616
- uses: actions/checkout@v3
17-
- name: Setup .NET Core 3.1
17+
- name: Setup .NET
1818
uses: actions/setup-dotnet@v2
1919
with:
20-
dotnet-version: 3.1.x
21-
- name: Setup .NET Core 5.0
22-
uses: actions/setup-dotnet@v2
23-
with:
24-
dotnet-version: 5.0.x
25-
- name: Setup .NET Core 6.0
26-
uses: actions/setup-dotnet@v2
27-
with:
28-
dotnet-version: 6.0.x
20+
dotnet-version: |
21+
3.1.x
22+
5.0.x
23+
6.0.x
2924
- name: Install dependencies
3025
run: dotnet restore
3126
- name: Build
@@ -49,15 +44,15 @@ jobs:
4944

5045
# Create a GitHub release
5146
- name: Create a Release
52-
id: create_release
53-
uses: actions/create-release@v1
54-
env:
55-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47+
uses: softprops/action-gh-release@v1
5648
with:
5749
tag_name: ${{ env.RELEASE_VERSION }}
58-
release_name: Release ${{ env.RELEASE_VERSION }}
50+
name: Release ${{ env.RELEASE_VERSION }}
5951
draft: false
6052
prerelease: ${{ contains(env.RELEASE_VERSION, '-') }}
53+
generate_release_notes: true
54+
token: ${{ secrets.GITHUB_TOKEN }}
55+
files: "**/*.nupkg"
6156

6257
# Push the NuGet package to the package providers
6358
- name: Push release to NuGet

0 commit comments

Comments
Β (0)