test
This commit is contained in:
parent
25728d66cc
commit
2f61bc994c
25
.github/workflows/clear_old_branches.yml
generated
vendored
25
.github/workflows/clear_old_branches.yml
generated
vendored
@ -32,9 +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") | "\(.mergedAt // .closedAt) \(.headRefName)"' |
|
jq -r '.[] | select(.state == "MERGED" or .state == "CLOSED") | .headRefName' |
|
||||||
sort -u |
|
sort -u |
|
||||||
while read -r closedOrMergedAt branch; do
|
while read -r branch; do
|
||||||
# Schutz
|
# Schutz
|
||||||
case "$branch" in
|
case "$branch" in
|
||||||
main|master|develop)
|
main|master|develop)
|
||||||
@ -43,15 +43,20 @@ jobs:
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
CLOSED_OR_MERGED_TS=$(date -d "$closedOrMergedAt" +%s)
|
echo "Checking if branch still exists: $branch"
|
||||||
|
if gh api -X GET repos/${{ github.repository }}/git/refs/heads/$branch 2>/dev/null; then
|
||||||
|
CLOSED_OR_MERGED_TS=$(date -d "$branch" +%s 2>/dev/null || date +%s)
|
||||||
|
|
||||||
if [ "$CLOSED_OR_MERGED_TS" -lt "$CUTOFF_DATE" ]; then
|
if [ "$CLOSED_OR_MERGED_TS" -lt "$CUTOFF_DATE" ]; then
|
||||||
echo "Deleting branch: $branch (at $closedOrMergedAt)"
|
echo "Deleting branch: $branch"
|
||||||
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 "Failed to delete branch $branch"
|
||||||
|
else
|
||||||
|
echo "Keeping branch: $branch (recent)"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "Keeping branch: $branch (recent)"
|
echo "Branch $branch does not exist (already deleted)"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user