diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 30302b3..98f1b85 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,3 +34,15 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash + + - name: Delete old releases + run: | + gh release list --limit 100 --json tagName,createdAt \ + --jq 'sort_by(.createdAt) | reverse | .[3:] | .[].tagName' \ + | while read -r tag; do + echo "Deleting release: $tag" + gh release delete "$tag" --yes --cleanup-tag + done + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + shell: bash