diff --git a/.github/workflows/test-engine-package.yml b/.github/workflows/test-engine-package.yml
index 9e632c7d..b00f28f0 100644
--- a/.github/workflows/test-engine-package.yml
+++ b/.github/workflows/test-engine-package.yml
@@ -74,15 +74,16 @@ jobs:
           key: ${{ runner.os }}-${{ runner.arch }}-poetry-${{ hashFiles('**/poetry.lock') }}
 
       - name: <Setup> Download ENGINE package
+        env:
+          GH_TOKEN: ${{ github.token }}
         run: |
           mkdir -p download
-          release_url="${{ steps.vars.outputs.release_url }}"
           package_name="${{ steps.vars.outputs.package_name }}"
-          curl -L -H "Authorization: Bearer ${{ github.token }}" -o "download/list.txt" "${release_url}/${package_name}.7z.txt"
+          gh release download "${{ env.VERSION }}" -p "${package_name}.7z.txt" -D download
           while IFS= read -r file; do
-            curl -L -H "Authorization: Bearer ${{ github.token }}" -o "download/${file}" "${release_url}/${file}"
-          done < download/list.txt
-          7z x "download/$(head -n1 download/list.txt)"
+            gh release download "${{ env.VERSION }}" -p "$file" -D download
+          done < "download/${package_name}.7z.txt"
+          7z x "download/$(head -n1 download/${package_name}.7z.txt)"
           mv "${{ matrix.target }}" dist/
 
       - name: <Setup> Set up permission