This is an automated email from the ASF dual-hosted git repository.

lukaszlenart pushed a commit to branch fix/clean-old-prerelease
in repository https://gitbox.apache.org/repos/asf/struts-intellij-plugin.git

commit 9129684487eee91e8114535b1f5d8ae631d5a884
Author: Lukasz Lenart <lukaszlen...@apache.org>
AuthorDate: Sat Aug 16 09:12:53 2025 +0200

    Removes old prereleases
---
 .github/workflows/build.yml | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 7458f1e..00c006b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -296,6 +296,21 @@ jobs:
           name: ${{ steps.artifact.outputs.filename }}
           path: ./build/distributions/content/*/*
 
+      # Delete previous pre-release if it exists
+      - name: Delete Previous Pre-release
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        run: |
+          # Get the latest pre-release (excluding the current version we're 
about to create)
+          LATEST_PRERELEASE=$(gh release list --limit 50 --json 
tagName,isPrerelease --jq '.[] | select(.isPrerelease == true) | .tagName' | 
head -1 2>/dev/null || echo "")
+          
+          if [ -n "$LATEST_PRERELEASE" ] && [ "$LATEST_PRERELEASE" != "v${{ 
steps.version.outputs.version }}" ]; then
+            echo "Deleting previous pre-release: $LATEST_PRERELEASE"
+            gh release delete "$LATEST_PRERELEASE" --yes --cleanup-tag
+          else
+            echo "No previous pre-release found to delete"
+          fi
+
       # Create a new pre-release
       - name: Create Pre-release
         env:

Reply via email to