|
83 | 83 | |
84 | 84 | # Copy all binary files from dist subdirectories |
85 | 85 | 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 |
87 | 88 | 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 |
89 | 96 | done |
90 | 97 | |
91 | 98 | echo "=== Files prepared for release ===" |
@@ -119,13 +126,13 @@ jobs: |
119 | 126 | |
120 | 127 | if [ $RELEASE_EXISTS -ne 0 ]; then |
121 | 128 | echo "Release $TAG does not exist, creating..." |
122 | | - # Create release with all assets |
| 129 | + # Create release with all assets - use explicit file list |
123 | 130 | gh release create "$TAG" \ |
124 | 131 | --repo ${{ github.repository }} \ |
125 | 132 | --title "OpenCode CLI $TAG" \ |
126 | 133 | --prerelease \ |
127 | 134 | --generate-notes \ |
128 | | - /tmp/release-assets/* |
| 135 | + $(ls -1 /tmp/release-assets/ | sed "s|^|/tmp/release-assets/|" | tr '\n' ' ') |
129 | 136 | else |
130 | 137 | echo "Release $TAG already exists, uploading assets..." |
131 | 138 | # Upload assets to existing release |
|
0 commit comments