diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0c0d6fa..59a431d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -178,7 +178,27 @@ jobs: id: release_notes run: | VERSION="${{ steps.version.outputs.version }}" - cat > release_notes.md << 'EOF' + + # Get the previous tag + PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "") + + # Generate changelog + if [ -n "$PREVIOUS_TAG" ]; then + echo "## Changes since $PREVIOUS_TAG" > release_notes.md + echo "" >> release_notes.md + git log ${PREVIOUS_TAG}..HEAD --pretty=format:"- %s" --no-merges >> release_notes.md + echo "" >> release_notes.md + echo "" >> release_notes.md + else + echo "## Changes" > release_notes.md + echo "" >> release_notes.md + echo "- Initial release" >> release_notes.md + echo "" >> release_notes.md + echo "" >> release_notes.md + fi + + # Append the rest of the release notes + cat >> release_notes.md << 'EOF' ## Build Profiles FlexLöve is now available in 4 different build profiles to optimize bundle size for your needs: