Skip to content

Commit ac57d26

Browse files
authored
Merge pull request #129 from IShix-g/release
refactor: move package cleanup to upload-package step
2 parents c15637e + 5134431 commit ac57d26

File tree

1 file changed

+32
-40
lines changed

1 file changed

+32
-40
lines changed

.github/workflows/build-package-exporter.yaml

Lines changed: 32 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -65,44 +65,8 @@ jobs:
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-
10468
update-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 }}
@@ -116,7 +80,7 @@ jobs:
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 }}
@@ -129,7 +93,7 @@ jobs:
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+
151143
- uses: actions/download-artifact@v4
152144
with:
153145
name: ${{ needs.build-package.outputs.package-name }}

0 commit comments

Comments
 (0)