Skip to content

Commit 452321d

Browse files
committed
Refactor GitHub Actions workflow to improve artifact handling; download artifacts to a specific directory and ensure prebuilds are merged correctly.
1 parent 2198022 commit 452321d

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

.github/workflows/publish.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,21 @@ jobs:
5959
bun-version: latest
6060
- uses: actions/download-artifact@v7
6161
with:
62-
path: .
63-
merge-multiple: true
62+
path: artifacts
6463
pattern: prebuilds-*
65-
- name: Ensure prebuilds present
64+
- name: Merge prebuilds
6665
run: |
67-
if [ ! -d prebuilds ]; then
68-
echo "prebuilds/ not found, merging artifact directories..."
69-
mkdir -p prebuilds
70-
for dir in prebuilds-*; do
71-
if [ -d "$dir/prebuilds" ]; then
72-
cp -R "$dir/prebuilds/." prebuilds/
73-
fi
74-
done
75-
fi
66+
shopt -s nullglob
67+
mkdir -p prebuilds
68+
echo "Downloaded artifacts:"
69+
ls -R artifacts
70+
for dir in artifacts/prebuilds-*; do
71+
if [ -d "$dir/prebuilds" ]; then
72+
cp -R "$dir/prebuilds/." prebuilds/
73+
else
74+
cp -R "$dir/." prebuilds/
75+
fi
76+
done
7677
if ! find prebuilds -name "*.node" | grep -q .; then
7778
echo "No prebuilds found after download."
7879
exit 1

0 commit comments

Comments
 (0)