File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed
Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,11 @@ permissions:
88 contents : write
99
1010jobs :
11- attach-artifact :
11+ build :
12+ uses : ./.github/workflows/build.yml
13+
14+ attach :
15+ needs : build
1216 runs-on : ubuntu-latest
1317 steps :
1418 - uses : actions/checkout@v4
@@ -22,20 +26,29 @@ jobs:
2226 env :
2327 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
2428 run : |
25- release_tag="${{ github.event.release.tag_name }}"
29+ release_tag="${{ inputs.release_tag || github.event.release.tag_name }}"
30+
31+ if [ -z "$release_tag" ]; then
32+ echo "Error: No release tag provided"
33+ exit 1
34+ fi
2635
2736 # Get existing release assets
2837 existing_assets=$(gh release view "$release_tag" --json assets --jq '.assets[].name')
2938
3039 # Upload new artifacts
40+ uploaded=false
3141 for file in artifacts/*/*.zip; do
3242 if [ -f "$file" ]; then
3343 filename=$(basename "$file")
3444 if ! echo "$existing_assets" | grep -q "$filename"; then
3545 gh release upload "$release_tag" "$file" --clobber
3646 echo "Uploaded $filename to release $release_tag"
47+ uploaded=true
3748 else
3849 echo "Skipped $filename (already exists in release $release_tag)"
3950 fi
4051 fi
4152 done
53+
54+ $uploaded || echo "No new artifacts were uploaded to the release."
You can’t perform that action at this time.
0 commit comments