From 7bd82e543857f023ae4fa516230a44286fe1c860 Mon Sep 17 00:00:00 2001 From: Mark West <66728126+MWest2020@users.noreply.github.com> Date: Sat, 7 Sep 2024 13:08:58 +0200 Subject: [PATCH] Update release-workflow.yaml Added the changelog.md function, checks if it exists, if not, make it, and appends changes --- .github/workflows/release-workflow.yaml | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/release-workflow.yaml b/.github/workflows/release-workflow.yaml index 1093002..0ce7d23 100644 --- a/.github/workflows/release-workflow.yaml +++ b/.github/workflows/release-workflow.yaml @@ -193,3 +193,38 @@ jobs: tar -tvf nextcloud-release.tar.gz echo "info.xml contents:" tar -xOf nextcloud-release.tar.gz ${{ env.APP_NAME }}/appinfo/info.xml + + - name: Update CHANGELOG.md + run: | + if [ ! -f CHANGELOG.md ]; then + echo "# Changelog" > CHANGELOG.md + echo "" >> CHANGELOG.md + echo "## [Unreleased]" >> CHANGELOG.md + echo "### Added" >> CHANGELOG.md + echo "- Initial release" >> CHANGELOG.md + echo "" >> CHANGELOG.md + fi + + # Create a new entry for the current version + NEW_ENTRY="## ${{ env.NEW_VERSION }} – $(date +'%Y-%m-%d')" + echo "$NEW_ENTRY" > temp_changelog.md + echo "### Added" >> temp_changelog.md + echo "- New features for this release" >> temp_changelog.md + echo "" >> temp_changelog.md + echo "### Changed" >> temp_changelog.md + echo "- Changes in existing functionality for this release" >> temp_changelog.md + echo "" >> temp_changelog.md + echo "### Fixed" >> temp_changelog.md + echo "- Bug fixes for this release" >> temp_changelog.md + echo "" >> temp_changelog.md + + # Append the new entry after the Unreleased section + sed -i '/## \[Unreleased\]/,/^$/!b;:a;/^$/!{$!{N;ba}};/\n.*/{P;D}' CHANGELOG.md + sed -i '/## \[Unreleased\]/r temp_changelog.md' CHANGELOG.md + rm temp_changelog.md + + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add CHANGELOG.md + git commit -m "Update CHANGELOG.md for version ${{ env.NEW_VERSION }}" || echo "No changes to commit" + git push