From ace834ea599ce96186a68c24d7fa6994082b1015 Mon Sep 17 00:00:00 2001 From: sanjibdevnathlabs Date: Fri, 13 Mar 2026 14:34:03 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20fix=20YAML=20parse=20?= =?UTF-8?q?error=20in=20release=20workflow=20changelog=20builder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 66dcb17..13b8b0d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -91,26 +91,18 @@ jobs: FIXES=$(echo "$SUBJECTS" | grep -iE "^(fix|🐛)" || true) OTHERS=$(echo "$SUBJECTS" | grep -viE "^(feat|feature|✨|fix|🐛|chore\(release\))" | grep -viE "BREAKING" || true) - if [ -n "$BREAKING" ]; then - CHANGELOG="${CHANGELOG} -### ⚠️ Breaking Changes -$(echo "$BREAKING" | sed 's/^/- /')" - fi - if [ -n "$FEATURES" ]; then - CHANGELOG="${CHANGELOG} -### ✨ Features -$(echo "$FEATURES" | sed 's/^/- /')" - fi - if [ -n "$FIXES" ]; then - CHANGELOG="${CHANGELOG} -### 🐛 Bug Fixes -$(echo "$FIXES" | sed 's/^/- /')" - fi - if [ -n "$OTHERS" ]; then - CHANGELOG="${CHANGELOG} -### 📦 Other Changes -$(echo "$OTHERS" | sed 's/^/- /')" - fi + add_section() { + local header="$1" + local items="$2" + if [ -n "$items" ]; then + CHANGELOG="$(printf '%s\n\n%s\n%s' "$CHANGELOG" "$header" "$(echo "$items" | sed 's/^/- /')")" + fi + } + + add_section "### ⚠️ Breaking Changes" "$BREAKING" + add_section "### ✨ Features" "$FEATURES" + add_section "### 🐛 Bug Fixes" "$FIXES" + add_section "### 📦 Other Changes" "$OTHERS" echo "bump=$BUMP" >> "$GITHUB_OUTPUT" echo "new_version=$NEW_VERSION" >> "$GITHUB_OUTPUT"