From 088c14e4d6ac7dfd800fcfb0696486e644890cb7 Mon Sep 17 00:00:00 2001 From: dutchie031 Date: Sun, 26 Jul 2026 17:03:28 +0200 Subject: [PATCH] added release notes automation --- .gitea/workflows/release.yml | 23 +++++++++++++++++++++++ RELEASENOTES.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 RELEASENOTES.md diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 4f8ac52..27c9be1 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -26,6 +26,28 @@ jobs: echo "tag=v$VERSION" >> "$GITHUB_OUTPUT" echo "Version: $VERSION" + - name: Extract Release Notes + id: release_notes + run: | + VERSION=$(cat version.txt) + # Extract release notes for this version + # Find the section for this version and extract until the next version section + RELEASE_NOTES=$(awk -v ver="$VERSION" ' + /^## \[/ { + if (found) exit + if ($0 ~ "\\[" ver "\\]") found=1 + else if (found) exit + next + } + found && NF { print } + ' RELEASENOTES.md | sed -e :a -e '/^$/N;$!ba' -e 's/^[[:space:]]*//;s/[[:space:]]*$//') + + # Escape newlines for GitHub output + RELEASE_NOTES="${RELEASE_NOTES//'%'/'%25'}" + RELEASE_NOTES="${RELEASE_NOTES//$'\n'/'%0A'}" + RELEASE_NOTES="${RELEASE_NOTES//$'\r'/'%0D'}" + echo "body=$RELEASE_NOTES" >> "$GITHUB_OUTPUT" + - name: Compile Spearhead uses: https://git.dutchie031.com/dutchie031/DcsMissionScriptingTools/github-action@action/v0 with: @@ -57,6 +79,7 @@ jobs: with: tag_name: ${{ steps.read_version.outputs.tag }} name: Release ${{ steps.read_version.outputs.tag }} + body: ${{ steps.release_notes.outputs.body }} draft: true files: |- ./output/spearhead.lua diff --git a/RELEASENOTES.md b/RELEASENOTES.md new file mode 100644 index 0000000..ebc0efe --- /dev/null +++ b/RELEASENOTES.md @@ -0,0 +1,35 @@ + +### [Unreleased] + +### Breaking Changes + +### New Features + +### Bug Fixes + +## [0.12.0] 2026-06 + +Migration to Gitea.
+First version of the Gitea repository.
+Everything is new, but also old. + +### Breaking Changes + +Nothing worth mentioning + +### New Features + +All and none + +### Bug Fixes + +No bugs fixed, they're all still there. + +## [x.x.x] Year - Month Release Template + +### Breaking Changes + + +### New Features + +### Bug Fixes