From f1fcbf69cf0e5b852a52ed185336b508bf038fac Mon Sep 17 00:00:00 2001 From: anonpenguin23 Date: Mon, 3 Nov 2025 07:20:50 +0200 Subject: [PATCH] refactor: enhance update_changelog.sh with diff counting and logging - Added functionality to count and log the number of unstaged, staged, and unpushed changes for better visibility of the git state. - Improved logging to provide clearer feedback on the current status of changes before generating the changelog. --- scripts/update_changelog.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/update_changelog.sh b/scripts/update_changelog.sh index 5290ba2..11b889e 100755 --- a/scripts/update_changelog.sh +++ b/scripts/update_changelog.sh @@ -95,12 +95,17 @@ log "Collecting git diffs..." # Unstaged changes UNSTAGED_DIFF=$(git diff 2>/dev/null || echo "") +UNSTAGED_COUNT=$(echo "$UNSTAGED_DIFF" | grep -c "^diff\|^index" 2>/dev/null || echo "0") # Staged changes STAGED_DIFF=$(git diff --cached 2>/dev/null || echo "") +STAGED_COUNT=$(echo "$STAGED_DIFF" | grep -c "^diff\|^index" 2>/dev/null || echo "0") # Unpushed commits UNPUSHED_DIFF=$(git diff "$REMOTE_BRANCH"..HEAD 2>/dev/null || echo "") +UNPUSHED_COMMITS=$(git rev-list --count "$REMOTE_BRANCH"..HEAD 2>/dev/null || echo "0") + +log "Found: $UNSTAGED_COUNT unstaged file(s), $STAGED_COUNT staged file(s), $UNPUSHED_COMMITS unpushed commit(s)" # Combine all diffs ALL_DIFFS="${UNSTAGED_DIFF}