Skip to content

Commit 68d4dbb

Browse files
feat: Enhance release notes generation with optional tag input and workflow adjustments (#62)
* feat: Enhance release notes generation with optional tag input and workflow adjustments * fix: Ensure fallback for tag resolution in release notes generation * fix: Improve tag resolution fallback in release notes generation
1 parent fb3ad66 commit 68d4dbb

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

.github/workflows/release-build.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,3 +379,11 @@ jobs:
379379
prerelease: false
380380
env:
381381
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
382+
383+
release-notes:
384+
if: startsWith(github.ref, 'refs/tags/')
385+
needs: release
386+
uses: ./.github/workflows/release-notes-generator.yml
387+
with:
388+
tag: ${{ github.ref_name }}
389+
secrets: inherit

.github/workflows/release-notes-generator.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@ name: Generate Release Notes
22

33
on:
44
release:
5-
types: [published, prereleased, released, created]
5+
types: [published, prereleased, created]
66
workflow_dispatch:
7+
workflow_call:
8+
inputs:
9+
tag:
10+
description: 'Release tag to generate notes for. If not provided, uses the release event tag or the most recent tag.'
11+
required: false
12+
type: string
713

814
permissions:
915
contents: write
@@ -42,10 +48,13 @@ jobs:
4248
run: |
4349
set -euo pipefail
4450
45-
if [[ "${{ github.event_name }}" == "release" ]]; then
51+
TAG_NAME="${{ inputs.tag }}"
52+
if [[ -z "${TAG_NAME}" && "${{ github.event_name }}" == "release" ]]; then
4653
TAG_NAME="${{ github.event.release.tag_name }}"
47-
else
48-
# workflow_dispatch - use most recent tag by creation date
54+
fi
55+
56+
# Fallback to most recent tag for workflow_call, workflow_dispatch, or any other trigger
57+
if [[ -z "${TAG_NAME}" ]]; then
4958
TAG_NAME="$(git tag --sort=-creatordate | head -n 1 || true)"
5059
fi
5160

0 commit comments

Comments
 (0)