Skip to content

Commit 0f9356e

Browse files
committed
fix: improve binary file handling and add better error logging
1 parent 5ccdbb4 commit 0f9356e

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

.github/workflows/build-cli.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,16 @@ jobs:
8383
8484
# Copy all binary files from dist subdirectories
8585
echo "=== Searching for binary files ==="
86-
find packages/opencode/dist/ -type f \( -name "opencode" -o -name "opencode.exe" -o -name "*.zip" -o -name "*.tar.gz" -o -name "*.tar" \) 2>/dev/null | while read file; do
86+
# The binaries are in dist/{platform}/bin/opencode or dist/{platform}/bin/opencode.exe
87+
find packages/opencode/dist/ -type f -name "opencode" -o -name "opencode.exe" 2>/dev/null | while read -r file; do
8788
echo "Found: $file"
88-
cp "$file" /tmp/release-assets/ 2>/dev/null || echo "Failed to copy: $file"
89+
# Copy with platform-specific name
90+
platform=$(echo "$file" | sed 's|packages/opencode/dist/||' | sed 's|/bin/opencode.*||')
91+
if [[ "$file" == *".exe" ]]; then
92+
cp "$file" "/tmp/release-assets/opencode-${platform}.exe" 2>/dev/null || echo "Failed to copy: $file"
93+
else
94+
cp "$file" "/tmp/release-assets/opencode-${platform}" 2>/dev/null || echo "Failed to copy: $file"
95+
fi
8996
done
9097
9198
echo "=== Files prepared for release ==="
@@ -119,13 +126,13 @@ jobs:
119126
120127
if [ $RELEASE_EXISTS -ne 0 ]; then
121128
echo "Release $TAG does not exist, creating..."
122-
# Create release with all assets
129+
# Create release with all assets - use explicit file list
123130
gh release create "$TAG" \
124131
--repo ${{ github.repository }} \
125132
--title "OpenCode CLI $TAG" \
126133
--prerelease \
127134
--generate-notes \
128-
/tmp/release-assets/*
135+
$(ls -1 /tmp/release-assets/ | sed "s|^|/tmp/release-assets/|" | tr '\n' ' ')
129136
else
130137
echo "Release $TAG already exists, uploading assets..."
131138
# Upload assets to existing release

0 commit comments

Comments
 (0)