From 00794c41e6cc1abd6e78c81ab4721c90ce308311 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Sat, 1 Mar 2025 10:34:55 +0100 Subject: [PATCH] Update github-release.yml --- .github/workflows/github-release.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index eac78db4f..ae6adcebe 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -19,7 +19,13 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | YESTERDAY=$(date -u --date="yesterday" +%Y-%m-%d) - awk '/^## '"$YESTERDAY"'/ {f=1; next} f && /^## [0-9]{4}-[0-9]{2}-[0-9]{2}/ {f=0} f && !/^## / {print}' CHANGELOG.md > changelog_tmp.md + + # Extract entries for only yesterday + awk -v date="## $YESTERDAY" ' + $0 ~ date {found=1; next} + found && /^## [0-9]{4}-[0-9]{2}-[0-9]{2}/ {found=0} + found {print} + ' CHANGELOG.md > changelog_tmp.md if [ ! -s changelog_tmp.md ]; then echo "No changes found for $YESTERDAY, skipping release." @@ -29,7 +35,6 @@ jobs: CHANGELOG_SIZE=$(wc -c < changelog_tmp.md) echo "Changelog size: $CHANGELOG_SIZE bytes" - # Crop to last 10,000 bytes if too large if [ "$CHANGELOG_SIZE" -gt 10000 ]; then echo "WARNING: Changelog too large, cropping to last 10,000 bytes..." tail -c 10000 changelog_tmp.md > changelog_cropped.md