From 64edfa4d7373bf9ab359c24af4a1e56fde6e2b78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=A4KayJayDee?= Date: Fri, 24 Oct 2025 00:05:59 +0200 Subject: [PATCH] feat(workflow): add changelog extraction step to Gitea release workflow for improved release notes --- .gitea/workflows/release.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 1c6be37..883a1fb 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -21,6 +21,23 @@ jobs: - name: Build with Gradle run: sh gradlew build --no-daemon + - name: Extract Changelog + id: changelog + run: | + # Extract the latest version section from CHANGELOG.md + if [ -f "docs/CHANGELOG.md" ]; then + # Get content between first ## and second ## (or end of file) + CHANGELOG=$(sed -n '/^## \[/,/^## \[/p' docs/CHANGELOG.md | sed '$d' | tail -n +2) + if [ -z "$CHANGELOG" ]; then + CHANGELOG=$(sed -n '/^## \[/,$p' docs/CHANGELOG.md | tail -n +2) + fi + echo "RELEASE_NOTES<> $GITHUB_OUTPUT + echo "$CHANGELOG" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + else + echo "RELEASE_NOTES=Release ${{ github.ref_name }}" >> $GITHUB_OUTPUT + fi + - name: Create Release uses: akkuman/gitea-release-action@v1 with: @@ -28,4 +45,5 @@ jobs: files: build/libs/*.jar draft: false prerelease: false + body: ${{ steps.changelog.outputs.RELEASE_NOTES }}