Skip to content

Commit 2c9be6f

Browse files
authored
[PM-34456] Innovation Sprint: Enable generating automated release notes (#7362)
* Enable generating automated release notes * Update release.yml template --------- Co-authored-by: Daniel James Smith <djsmith85@users.noreply.github.com>
1 parent ecac34b commit 2c9be6f

2 files changed

Lines changed: 49 additions & 2 deletions

File tree

.github/release.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- ignore-for-release
5+
categories:
6+
- title: "💙 Community Highlight"
7+
labels:
8+
- community-pr
9+
- title: ":shipit: Feature Development"
10+
labels:
11+
- t:feature
12+
- t:feature-app
13+
- t:feature-tool
14+
- t:new-feature
15+
- t:enhancement
16+
- title: "❗ Breaking Changes"
17+
labels:
18+
- t:breaking-change
19+
- title: "🐛 Bug fixes"
20+
labels:
21+
- t:bugfix
22+
- title: "⚙️ Maintenance"
23+
labels:
24+
- t:tech-debt
25+
- t:ci
26+
- t:docs
27+
- t:misc
28+
- title: "📦 Dependency Updates"
29+
labels:
30+
- major-updates
31+
- t:deps
32+
- title: "🎨 Other"
33+
labels:
34+
- "*"

.github/workflows/release.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
outputs:
2828
release_version: ${{ steps.version.outputs.version }}
2929
branch-name: ${{ steps.branch.outputs.branch-name }}
30+
last_release_tag: ${{ steps.get_release_info.outputs.last_release_tag }}
3031
steps:
3132
- name: Branch check
3233
if: ${{ inputs.release_type != 'Dry Run' }}
@@ -58,6 +59,13 @@ jobs:
5859
BRANCH_NAME=$(basename "${GITHUB_REF}")
5960
echo "branch-name=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
6061
62+
- name: Get version info from run logs and set release tag name
63+
id: get_release_info
64+
run: |
65+
last_release_tag=$(git tag -l --sort=-authordate | head -n 1)
66+
echo "🔖 Last release tag: $last_release_tag"
67+
echo "last_release_tag=$last_release_tag" >> "$GITHUB_OUTPUT"
68+
6169
release:
6270
name: Create GitHub release
6371
runs-on: ubuntu-22.04
@@ -90,13 +98,18 @@ jobs:
9098
- name: Create release
9199
if: ${{ inputs.release_type != 'Dry Run' }}
92100
uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b # v1.20.0
101+
env:
102+
RELEASE_VERSION: ${{ needs.setup.outputs.release_version }}
103+
LAST_RELEASE_TAG: ${{ needs.setup.outputs.last_release_tag }}
93104
with:
94105
artifacts: "docker-stub-US.zip,
95106
docker-stub-EU.zip,
96107
swagger.json"
97108
commit: ${{ github.sha }}
98-
tag: "v${{ needs.setup.outputs.release_version }}"
99-
name: "Version ${{ needs.setup.outputs.release_version }}"
109+
tag: "v${{ env.RELEASE_VERSION }}"
110+
name: "Version ${{ env.RELEASE_VERSION }}"
100111
body: "<insert release notes here>"
101112
token: ${{ secrets.GITHUB_TOKEN }}
113+
generateReleaseNotes: true
114+
generateReleaseNotesPreviousTag: ${{ env.LAST_RELEASE_TAG }}
102115
draft: true

0 commit comments

Comments
 (0)