Enhance Windows packaging process in release workflow
- Updated the Windows packaging step in release.yml to use PowerShell's Compress-Archive for creating zip files, improving compatibility and reliability. - Added informative echo statements to clarify the packaging process for Windows builds.
This commit is contained in:
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
@@ -308,20 +308,21 @@ jobs:
|
|||||||
|
|
||||||
# Package
|
# Package
|
||||||
- name: Package
|
- name: Package
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
set -e
|
|
||||||
echo "Packaging for ${{ matrix.name }}..."
|
echo "Packaging for ${{ matrix.name }}..."
|
||||||
|
|
||||||
if [[ "${{ runner.os }}" == "Windows" ]]; then
|
if [[ "${{ runner.os }}" == "Windows" ]]; then
|
||||||
# Windows packaging
|
# Windows packaging using PowerShell
|
||||||
|
echo "Creating Windows package..."
|
||||||
mkdir -p package
|
mkdir -p package
|
||||||
cp -r build/bin/${{ env.BUILD_TYPE }}/* package/ 2>/dev/null || echo "No Release binaries found, trying Debug..."
|
cp -r build/bin/${{ env.BUILD_TYPE }}/* package/ 2>/dev/null || echo "No Release binaries found, trying Debug..."
|
||||||
cp -r build/bin/Debug/* package/ 2>/dev/null || echo "No Debug binaries found"
|
cp -r build/bin/Debug/* package/ 2>/dev/null || echo "No Debug binaries found"
|
||||||
cp -r assets package/ 2>/dev/null || echo "assets directory not found"
|
cp -r assets package/ 2>/dev/null || echo "assets directory not found"
|
||||||
cp LICENSE package/ 2>/dev/null || echo "LICENSE not found"
|
cp LICENSE package/ 2>/dev/null || echo "LICENSE not found"
|
||||||
cp README.md package/ 2>/dev/null || echo "README.md not found"
|
cp README.md package/ 2>/dev/null || echo "README.md not found"
|
||||||
cd package && zip -r ../${{ matrix.artifact_name }}.zip *
|
|
||||||
|
# Use PowerShell Compress-Archive for Windows
|
||||||
|
powershell -Command "Compress-Archive -Path 'package\*' -DestinationPath '${{ matrix.artifact_name }}.zip' -Force"
|
||||||
|
|
||||||
elif [[ "${{ runner.os }}" == "macOS" ]]; then
|
elif [[ "${{ runner.os }}" == "macOS" ]]; then
|
||||||
# macOS packaging using dedicated script
|
# macOS packaging using dedicated script
|
||||||
|
|||||||
Reference in New Issue
Block a user