Skip to content

Commit

Permalink
Update release-workflow.yaml
Browse files Browse the repository at this point in the history
Added the changelog.md function,  checks if it exists, if not, make it, and appends changes
  • Loading branch information
MWest2020 authored Sep 7, 2024
1 parent cfdf6b7 commit 7bd82e5
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions .github/workflows/release-workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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 "[email protected]"
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

0 comments on commit 7bd82e5

Please sign in to comment.