@@ -115,7 +115,7 @@ jobs:
       - name: Upload artifacts
         uses: actions/upload-artifact@v4
         with:
-          name: jq-linux
+          name: jq-${{ env.SUFFIX }}
           path: jq-${{ env.SUFFIX }}
           if-no-files-found: error
           retention-days: 7
@@ -182,7 +182,7 @@ jobs:
       - name: Upload artifacts
         uses: actions/upload-artifact@v4
         with:
-          name: jq-macos
+          name: jq-${{ env.SUFFIX }}
           path: jq-${{ env.SUFFIX }}
           if-no-files-found: error
           retention-days: 7
@@ -256,7 +256,7 @@ jobs:
       - name: Upload artifacts
         uses: actions/upload-artifact@v4
         with:
-          name: jq-windows
+          name: jq-${{ env.SUFFIX }}
           path: jq-${{ env.SUFFIX }}.exe
           if-no-files-found: error
           retention-days: 7
@@ -303,7 +303,8 @@ jobs:
       - name: Download executables
         uses: actions/download-artifact@v4
         with:
-          name: jq-linux
+          pattern: jq-linux-*
+          merge-multiple: true
       - name: Move executables
         run: |
           mkdir -p linux/{386,amd64,arm64,mips64le,ppc64le,riscv64,s390x}
@@ -365,17 +366,19 @@ jobs:
         uses: actions/checkout@v4
       - name: Download artifacts
         uses: actions/download-artifact@v4
+        with:
+          merge-multiple: true
       - name: Upload release
         env:
           TAG_NAME: ${{ github.ref_name }}
           GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         run: |
-          cp jq-linux/{jq-linux-amd64,jq-linux64}
-          cp jq-macos/{jq-macos-amd64,jq-osx-amd64}
-          cp jq-windows/{jq-windows-amd64.exe,jq-win64.exe}
-          sha256sum jq-*/jq-* | sed 's| .*/|  |' > sha256sum.txt
+          cp jq-linux-amd64 jq-linux64
+          cp jq-macos-amd64 jq-osx-amd64
+          cp jq-windows-amd64.exe jq-win64.exe
+          sha256sum jq-* > sha256sum.txt
           gh release create "$TAG_NAME" --draft --title "jq ${TAG_NAME#jq-}" --generate-notes
-          gh release upload "$TAG_NAME" --clobber jq-*/jq-* sha256sum.txt
+          gh release upload "$TAG_NAME" --clobber jq-* sha256sum.txt
       - name: Import GPG key
         uses: crazy-max/ghaction-import-gpg@v6
         with:
@@ -389,7 +392,7 @@ jobs:
           sig_dir="sig/v${TAG_NAME#jq-}"
           mkdir -p "$sig_dir"
           mv sha256sum.txt "$sig_dir"
-          for file in jq-*/jq-*; do
+          for file in jq-*; do
             gpg --detach-sign --armor --batch --output "${sig_dir}/${file#*/}.asc" "$file"
           done
           git add sig