fix(ci): preserve executable bit for mac binaries (#26600)

This commit is contained in:
ruomeng
2026-05-06 15:23:30 -04:00
committed by GitHub
parent e4242edf61
commit feae856d6e
+9 -9
View File
@@ -311,15 +311,15 @@ runs:
RELEASE_ASSETS=("gemini-cli-bundle.zip") RELEASE_ASSETS=("gemini-cli-bundle.zip")
# Check for and prepare macOS binaries if they exist # Check for and prepare macOS binaries if they exist
if [[ -f "dist/darwin-arm64/gemini" ]]; then for arch in arm64 x64; do
zip -j gemini-darwin-arm64-unsigned.zip dist/darwin-arm64/gemini BINARY_PATH="dist/darwin-${arch}/gemini"
RELEASE_ASSETS+=("gemini-darwin-arm64-unsigned.zip") if [[ -f "$BINARY_PATH" ]]; then
fi chmod +x "$BINARY_PATH"
ZIP_NAME="gemini-darwin-${arch}-unsigned.zip"
if [[ -f "dist/darwin-x64/gemini" ]]; then zip -j "$ZIP_NAME" "$BINARY_PATH"
zip -j gemini-darwin-x64-unsigned.zip dist/darwin-x64/gemini RELEASE_ASSETS+=("$ZIP_NAME")
RELEASE_ASSETS+=("gemini-darwin-x64-unsigned.zip") fi
fi done
gh release create "${INPUTS_RELEASE_TAG}" \ gh release create "${INPUTS_RELEASE_TAG}" \
"${RELEASE_ASSETS[@]}" \ "${RELEASE_ASSETS[@]}" \