Skip to content

Commit df720ef

Browse files
committed
Fix GitHub release creation by packaging FlatBuffers schema as tarball
Problem: - gh release create was failing with "is a directory" error - GitHub release assets can only be files, not directories - flatbuffers-schema was being copied as a subdirectory Solution: - Package flatbuffers-schema as a compressed tarball - Create flatbuffers-schema.tar.gz in release-artifacts root - This allows gh release create to upload it as a single file asset Benefit: - Users can download and extract the schema easily - Preserves directory structure inside the tarball - Works with GitHub release asset requirements
1 parent ad7e5be commit df720ef

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

.github/workflows/release.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,21 +197,20 @@ jobs:
197197
find wstest-results -type f -exec cp {} release-artifacts/ \;
198198
fi
199199
200-
# Copy FlatBuffers schema
200+
# Package FlatBuffers schema as tarball
201201
if [ -d "flatbuffers-schema" ]; then
202-
echo "Copying FlatBuffers schema..."
203-
mkdir -p release-artifacts/flatbuffers-schema
204-
find flatbuffers-schema -type f -exec cp {} release-artifacts/flatbuffers-schema/ \;
202+
echo "Packaging FlatBuffers schema..."
203+
tar -czf release-artifacts/flatbuffers-schema.tar.gz -C flatbuffers-schema .
205204
fi
206205
207206
echo ""
208207
echo "==> Unified release artifact inventory:"
209208
ls -la release-artifacts/ || echo "No artifacts found"
210209
echo ""
211210
echo "Wheels: $(find release-artifacts -name "*.whl" | wc -l)"
212-
echo "Source dists: $(find release-artifacts -name "*.tar.gz" | wc -l)"
211+
echo "Source dists: $(find release-artifacts -name "*.tar.gz" ! -name "flatbuffers-schema.tar.gz" | wc -l)"
213212
echo "Wstest reports: $(find release-artifacts -name "*wstest*" | wc -l)"
214-
echo "FlatBuffers files: $(find release-artifacts/flatbuffers-schema -type f 2>/dev/null | wc -l || echo 0)"
213+
echo "FlatBuffers schema: $(ls release-artifacts/flatbuffers-schema.tar.gz 2>/dev/null && echo 'packaged' || echo 'not found')"
215214
216215
- name: Install jinja2-cli for template rendering
217216
run: |

0 commit comments

Comments
 (0)