From 25728d66cc366e5a74486233a0f24c3d1a169f64 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Tue, 20 Jan 2026 08:37:46 +0100 Subject: [PATCH] fix loop --- .github/workflows/clear_old_branches.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/clear_old_branches.yml b/.github/workflows/clear_old_branches.yml index b8fbf61c5..82adfd990 100644 --- a/.github/workflows/clear_old_branches.yml +++ b/.github/workflows/clear_old_branches.yml @@ -32,8 +32,9 @@ jobs: --base main \ --json number,state,mergedAt,closedAt,headRefName \ --limit 500 | - jq -r '.[] | select(.state == "MERGED" or .state == "CLOSED") | "\(.state) \(.mergedAt // .closedAt) \(.headRefName)"' | - while read -r state closedOrMergedAt branch; do + jq -r '.[] | select(.state == "MERGED" or .state == "CLOSED") | "\(.mergedAt // .closedAt) \(.headRefName)"' | + sort -u | + while read -r closedOrMergedAt branch; do # Schutz case "$branch" in main|master|develop) @@ -45,12 +46,12 @@ jobs: CLOSED_OR_MERGED_TS=$(date -d "$closedOrMergedAt" +%s) if [ "$CLOSED_OR_MERGED_TS" -lt "$CUTOFF_DATE" ]; then - echo "Deleting branch: $branch ($state at $closedOrMergedAt)" + echo "Deleting branch: $branch (at $closedOrMergedAt)" gh api \ -X DELETE \ repos/${{ github.repository }}/git/refs/heads/$branch \ || echo "Branch $branch already deleted" else - echo "Keeping branch: $branch (recent $state)" + echo "Keeping branch: $branch (recent)" fi done