@@ -26,34 +26,27 @@ jobs:
2626        env :
2727          GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
2828        run : | 
29-           # Get the list of all release tags up to 50 
3029          all_releases=$(gh release list --json tagName --limit 50) 
3130          release_tags=$(echo "$all_releases" | jq -r '.[].tagName') 
32-            
33-           # Initialize variables 
31+ 
3432          latest_release="" 
3533          closest_release="" 
3634           
37-           # Iterate over the releases 
3835          for tag in $release_tags; do 
39-           # Get detailed release info for each tag 
4036          release_info=$(gh release view "$tag" --json tagName,assets) 
41-          
42-           # Check if this is the latest release 
37+ 
4338          if [ -z "$latest_release" ]; then 
4439            latest_release="$tag" 
4540            echo "latest-release=$latest_release" >> "$GITHUB_OUTPUT" 
4641          fi 
47-          
48-           # Check for matching .unitypackage in the assets 
42+ 
4943          match=$(echo "$release_info" | jq -r '.assets[].name | select(test("PackageExporter_.*\\.unitypackage"))') 
5044          if [ -n "$match" ] && [ -z "$closest_release" ]; then 
5145            closest_release="$tag" 
5246            echo "Closest release found: $closest_release" 
5347          fi 
5448          done 
55-            
56-           # Output the results 
49+ 
5750          if [ -n "$closest_release" ]; then 
5851            echo "closest-release=$closest_release" >> "$GITHUB_OUTPUT" 
5952          else 
6760          GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
6861          latest_release : ${{ steps.find-release.outputs.latest-release }} 
6962        run : | 
70-           # Check if the latest release contains the unitypackage 
7163          release_info=$(gh release view "$latest_release" --json assets) 
7264          file_present=$(echo "$release_info" | jq '.assets[].name | select(test("PackageExporter_.*\\.unitypackage"))') 
7365           
9587           
9688          if [ -n "$closest_release" ]; then 
9789            echo "Uploading from closest release ($closest_release) to the latest release ($latest_release)..." 
98-            
9990            gh release download "$closest_release" --pattern "PackageExporter_*.unitypackage" -D ./temp-unitypackage 
100-            
10191            gh release upload "$latest_release" ./temp-unitypackage/PackageExporter_*.unitypackage 
10292            echo "Successfully uploaded the file to the latest release: $latest_release" 
10393          else 
0 commit comments