From 254733e7cd533e8a3e1b323c920daa0b112a702e Mon Sep 17 00:00:00 2001
From: apryor <apryor@wealthsimple.com>
Date: Wed, 13 Nov 2024 13:40:51 -0500
Subject: [PATCH] Added yaml error handling for generate-changelog.sh

---
 scripts/changelog/generate-changelog.sh | 34 ++++++++++++++-----------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/scripts/changelog/generate-changelog.sh b/scripts/changelog/generate-changelog.sh
index 69b077d..e02d02c 100644
--- a/scripts/changelog/generate-changelog.sh
+++ b/scripts/changelog/generate-changelog.sh
@@ -107,21 +107,25 @@ if [ -z "$packages_changed" ]; then
     echo -n ""
 else
     echo "$packages_changed" | while read -r name prev_version curr_version; do
-        prev_version=${prev_version//_/.}
-        curr_version=${curr_version//_/.}
-        IFS='.' read -ra PREV <<< "$prev_version"
-        IFS='.' read -ra CURR <<< "$curr_version"
-        upgraded=false
-        downgraded=false
-        for i in {0..2}; do
-            if [[ ${CURR[i]} -gt ${PREV[i]} ]]; then
-                upgraded=true
-                break
-            elif [[ ${CURR[i]} -lt ${PREV[i]} ]]; then
-                downgraded=true
-                break
-            fi
-        done
+        if [[ $name == *".yaml" ]]; then
+            echo -ne "\n  - ${red}$name cannot be diffed: \n    - Old version: $prev_version \n    - New version: $curr_version${normal}"
+        else
+            prev_version=${prev_version//_/.}
+            curr_version=${curr_version//_/.}
+            IFS='.' read -ra PREV <<< "$prev_version"
+            IFS='.' read -ra CURR <<< "$curr_version"
+            upgraded=false
+            downgraded=false
+            for i in {0..2}; do
+                if [[ ${CURR[i]} -gt ${PREV[i]} ]]; then
+                    upgraded=true
+                    break
+                elif [[ ${CURR[i]} -lt ${PREV[i]} ]]; then
+                    downgraded=true
+                    break
+                fi
+            done
+        fi
         if $upgraded; then
             echo -ne "\n  - ${blue}$name: Upgraded from $prev_version to $curr_version${normal}"
         elif $downgraded; then