Skip to content

Commit 9566d53

Browse files
committed
refactor: simplify GitHub Actions script for release handling
1 parent 27ef768 commit 9566d53

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

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

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -67,7 +60,6 @@ jobs:
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
@@ -95,9 +87,7 @@ jobs:
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

Comments
 (0)