Skip to content

Commit d15fe97

Browse files
ci: attach depends on build
1 parent 65a0c70 commit d15fe97

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

.github/workflows/artifact.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ permissions:
88
contents: write
99

1010
jobs:
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."

0 commit comments

Comments
 (0)