From e2e223f4aeed4e869c52326875499651f489a469 Mon Sep 17 00:00:00 2001
From: Teo Camarasu <teofilcamarasu@gmail.com>
Date: Fri, 17 Jan 2025 17:51:17 +0000
Subject: [PATCH] ci: properly update metadata on nigthly releases

Previously only the artifacts would be replaced and all the other
information would stay the same as the original nightly release.

Resolves #10537
---
 .github/workflows/validate.yml | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml
index daa0811440d..9993aa76f14 100644
--- a/.github/workflows/validate.yml
+++ b/.github/workflows/validate.yml
@@ -465,24 +465,21 @@ jobs:
     needs: [validate, validate-old-ghcs, build-alpine, dogfooding]
 
     steps:
-      - uses: liudonghua123/delete-release-action@v1
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-        with:
-          release_name: 'cabal-head'
-
       - uses: actions/download-artifact@v4
         with:
           pattern: cabal-*
           path: binaries
           merge-multiple: true
 
-      - name: Create GitHub prerelease
-        uses: softprops/action-gh-release@v2
+      - name: (Re)Create GitHub prerelease
+        uses: andelf/nightly-release@main
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         with:
           tag_name: cabal-head
+          name: cabal-head
           prerelease: true
-          files: binaries/cabal-*
+          files: "binaries/cabal-*"
 
   prerelease-lts:
     name: Create a GitHub LTS prerelease with the binary artifacts
@@ -496,12 +493,6 @@ jobs:
     needs: [validate, validate-old-ghcs, build-alpine, dogfooding]
 
     steps:
-    - uses: liudonghua123/delete-release-action@v1
-      env:
-        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-      with:
-        release_name: 'cabal-lts-head'
-
     - uses: actions/download-artifact@v4
       with:
         pattern: cabal-*
@@ -515,12 +506,15 @@ jobs:
           mv "$f" "cabal-lts-${f##cabal-}"
         done
 
-    - name: Create GitHub prerelease
-      uses: softprops/action-gh-release@v2
+    - name: (Re)Create GitHub prerelease
+      uses: andelf/nightly-release@main
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
       with:
         tag_name: cabal-lts-head
+        name: cabal-lts-head
         prerelease: true
-        files: binaries/cabal-*
+        files: "binaries/cabal-*"
 
   # We use this job as a summary of the workflow
   # It will fail if any of the previous jobs does