6565          echo "tag=$latest_release" >> "$GITHUB_OUTPUT" 
6666          echo "::notice title=Latest release::$latest_release" 
6767
68- check-existing-package :
69-     needs : [verify-branch, get-latest-release] 
70-     runs-on : ubuntu-22.04 
71-     steps :
72-       - uses : actions/checkout@v4 
73-         with :
74-           fetch-depth : 0 
75- 
76-       - name : Check for Existing Package 
77-         id : check-package 
78-         env :
79-           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
80-         run : | 
81-           latest_release="${{ needs.get-latest-release.outputs.tag }}" 
82-           file_name="PackageExporter_.*\\.unitypackage" 
83-           asset_url=$(gh release view "$latest_release" --json assets -q ".assets[].name" | grep -E "$file_name" || echo "") 
84-           if [[ -n "$asset_url" ]]; then 
85-             echo "found=1" >> "$GITHUB_OUTPUT" 
86-             echo "::notice title=Found file::$asset_url" 
87-           fi 
88- 
89- name : Delete Existing Package File 
90-         if : ${{ steps.check-package.outputs.found == '1' }} 
91-         env :
92-           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
93-         run : | 
94-           latest_release="${{ needs.get-latest-release.outputs.tag }}" 
95-           file_name="PackageExporter_.*\\.unitypackage" 
96-           current_file_name=$(gh release view "$latest_release" --json assets -q ".assets[].name" | grep -E "$file_name") 
97-           if [[ -n "$current_file_name" ]]; then 
98-             gh release delete-asset "$latest_release" "$current_file_name" 
99-             echo "::notice title=Removed asset::$current_file_name" 
100-           else 
101-             echo "::notice title=Not removed asset::No matching asset found to remove." 
102-           fi 
103- 
10468update-packagejson :
105-     needs : [verify-branch, get-latest-release, check-existing-package ] 
69+     needs : [verify-branch, get-latest-release] 
10670    uses : ./.github/workflows/reusable-update-packagejson.yaml 
10771    secrets :
10872      BOT_APP_ID : ${{ secrets.BOT_APP_ID }} 
11680      commit-message-format : ' Update the Package Exporter package.json to {v}' 
11781
11882  build-package :
119-     needs : [verify-branch, get-latest-release, check-existing-package,  update-packagejson] 
83+     needs : [verify-branch, get-latest-release, update-packagejson] 
12084    uses : ./.github/workflows/reusable-build-package.yaml 
12185    secrets :
12286      UNITY_EMAIL : ${{ secrets.UNITY_EMAIL }} 
12993      commit-id : ${{ needs.update-packagejson.outputs.sha }} 
13094
13195  merge-and-push :
132-     needs : [verify-branch, get-latest-release, check-existing-package,  update-packagejson, build-package] 
96+     needs : [verify-branch, get-latest-release, update-packagejson, build-package] 
13397    uses : ./.github/workflows/reusable-merge-and-push.yaml 
13498    secrets :
13599      BOT_APP_ID : ${{ secrets.BOT_APP_ID }} 
@@ -141,13 +105,41 @@ jobs:
141105      dry-run : ${{ inputs.dry-run }} 
142106
143107  upload-package :
144-     needs : [verify-branch, get-latest-release, check-existing-package,  update-packagejson, build-package, merge-and-push] 
108+     needs : [verify-branch, get-latest-release, update-packagejson, build-package, merge-and-push] 
145109    runs-on : ubuntu-22.04 
146110    steps :
147111      - uses : actions/checkout@v4 
148112        with :
149113          fetch-depth : 0 
150114
115+       - name : Check for Existing Package 
116+         id : check-package 
117+         env :
118+           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
119+         run : | 
120+           latest_release="${{ needs.get-latest-release.outputs.tag }}" 
121+           file_name="PackageExporter_.*\\.unitypackage" 
122+           asset_url=$(gh release view "$latest_release" --json assets -q ".assets[].name" | grep -E "$file_name" || echo "") 
123+           if [[ -n "$asset_url" ]]; then 
124+             echo "found=1" >> "$GITHUB_OUTPUT" 
125+             echo "::notice title=Found file::$asset_url" 
126+           fi 
127+ 
128+ name : Delete Existing Package File 
129+         if : ${{ steps.check-package.outputs.found == '1' }} 
130+         env :
131+           GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} 
132+         run : | 
133+           latest_release="${{ needs.get-latest-release.outputs.tag }}" 
134+           file_name="PackageExporter_.*\\.unitypackage" 
135+           current_file_name=$(gh release view "$latest_release" --json assets -q ".assets[].name" | grep -E "$file_name") 
136+           if [[ -n "$current_file_name" ]]; then 
137+             gh release delete-asset "$latest_release" "$current_file_name" 
138+             echo "::notice title=Removed asset::$current_file_name" 
139+           else 
140+             echo "::notice title=Not removed asset::No matching asset found to remove." 
141+           fi 
142+ 
151143uses : actions/download-artifact@v4 
152144        with :
153145          name : ${{ needs.build-package.outputs.package-name }} 
0 commit comments