This commit is contained in:
CanbiZ (MickLesk) 2026-01-20 08:37:46 +01:00
parent 4ca12024b6
commit 25728d66cc

View File

@ -32,8 +32,9 @@ jobs:
--base main \ --base main \
--json number,state,mergedAt,closedAt,headRefName \ --json number,state,mergedAt,closedAt,headRefName \
--limit 500 | --limit 500 |
jq -r '.[] | select(.state == "MERGED" or .state == "CLOSED") | "\(.state) \(.mergedAt // .closedAt) \(.headRefName)"' | jq -r '.[] | select(.state == "MERGED" or .state == "CLOSED") | "\(.mergedAt // .closedAt) \(.headRefName)"' |
while read -r state closedOrMergedAt branch; do sort -u |
while read -r closedOrMergedAt branch; do
# Schutz # Schutz
case "$branch" in case "$branch" in
main|master|develop) main|master|develop)
@ -45,12 +46,12 @@ jobs:
CLOSED_OR_MERGED_TS=$(date -d "$closedOrMergedAt" +%s) CLOSED_OR_MERGED_TS=$(date -d "$closedOrMergedAt" +%s)
if [ "$CLOSED_OR_MERGED_TS" -lt "$CUTOFF_DATE" ]; then if [ "$CLOSED_OR_MERGED_TS" -lt "$CUTOFF_DATE" ]; then
echo "Deleting branch: $branch ($state at $closedOrMergedAt)" echo "Deleting branch: $branch (at $closedOrMergedAt)"
gh api \ gh api \
-X DELETE \ -X DELETE \
repos/${{ github.repository }}/git/refs/heads/$branch \ repos/${{ github.repository }}/git/refs/heads/$branch \
|| echo "Branch $branch already deleted" || echo "Branch $branch already deleted"
else else
echo "Keeping branch: $branch (recent $state)" echo "Keeping branch: $branch (recent)"
fi fi
done done