Fix Release action

This commit is contained in:
Alexandr Bogomiakov
2025-07-24 01:32:52 +03:00
parent 774af5a269
commit ebb0967bc9

View File

@@ -100,7 +100,8 @@ jobs:
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ${{ env.BINARY_NAME }}_${{ matrix.platform_name }} name: ${{ env.BINARY_NAME }}_${{ matrix.platform_name }}
path: target/${{ matrix.build_target }}/release/${{ env.BINARY_NAME }}* path: |
target/${{ matrix.build_target }}/release/${{ env.BINARY_NAME }}${{ matrix.os == 'windows-latest' && '.exe' || '' }}
release: release:
name: Create Release and Upload Assets name: Create Release and Upload Assets
@@ -126,17 +127,21 @@ jobs:
platform=$(basename "$artifact_dir" | sed 's|khm_||') platform=$(basename "$artifact_dir" | sed 's|khm_||')
echo "Processing platform: $platform" echo "Processing platform: $platform"
# Find binary files in the artifact directory # For Windows, look for .exe file specifically
find "$artifact_dir" -name "${{ env.BINARY_NAME }}*" -type f | while read -r file; do if [[ "$platform" == "windows-amd64" ]]; then
filename=$(basename "$file") exe_file=$(find "$artifact_dir" -name "${{ env.BINARY_NAME }}.exe" -type f | head -1)
if [[ "$filename" == *".exe" ]]; then if [[ -n "$exe_file" ]]; then
cp "$file" "release-assets/${{ env.BINARY_NAME }}_${platform}.exe" cp "$exe_file" "release-assets/${{ env.BINARY_NAME }}_${platform}.exe"
echo "Copied: $file -> release-assets/${{ env.BINARY_NAME }}_${platform}.exe" echo "Copied: $exe_file -> release-assets/${{ env.BINARY_NAME }}_${platform}.exe"
else
cp "$file" "release-assets/${{ env.BINARY_NAME }}_${platform}"
echo "Copied: $file -> release-assets/${{ env.BINARY_NAME }}_${platform}"
fi fi
done else
# For Linux/macOS, look for binary without extension
binary_file=$(find "$artifact_dir" -name "${{ env.BINARY_NAME }}" -type f | head -1)
if [[ -n "$binary_file" ]]; then
cp "$binary_file" "release-assets/${{ env.BINARY_NAME }}_${platform}"
echo "Copied: $binary_file -> release-assets/${{ env.BINARY_NAME }}_${platform}"
fi
fi
fi fi
done done