From 774af5a26953611ccdba5546102baf47ca086ccd Mon Sep 17 00:00:00 2001 From: Alexandr Bogomiakov Date: Thu, 24 Jul 2025 01:26:06 +0300 Subject: [PATCH] Fix Release action --- .github/workflows/main.yml | 33 ++++++++++++++++++++------------- Dockerfile | 10 +++++++++- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 10e63cb..dbc6e7c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -120,21 +120,28 @@ jobs: - name: Prepare release assets run: | mkdir -p release-assets/ - find artifacts/ -type f -name "${{ env.BINARY_NAME }}*" -exec cp {} release-assets/ \; - cd release-assets/ - # Rename files to include platform in filename - for file in *; do - if [[ -f "$file" ]]; then - # Extract platform from parent directory name in artifacts - platform=$(find ../artifacts/ -name "$file" -printf "%h\n" | sed 's|.*/||' | sed 's|khm_||') - if [[ "$file" == *".exe" ]]; then - mv "$file" "${{ env.BINARY_NAME }}_${platform}.exe" - else - mv "$file" "${{ env.BINARY_NAME }}_${platform}" - fi + # Copy files with proper naming from each artifact directory + for artifact_dir in artifacts/*/; do + if [[ -d "$artifact_dir" ]]; then + platform=$(basename "$artifact_dir" | sed 's|khm_||') + echo "Processing platform: $platform" + + # Find binary files in the artifact directory + find "$artifact_dir" -name "${{ env.BINARY_NAME }}*" -type f | while read -r file; do + filename=$(basename "$file") + if [[ "$filename" == *".exe" ]]; then + cp "$file" "release-assets/${{ env.BINARY_NAME }}_${platform}.exe" + echo "Copied: $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 + done fi done - ls -la + + echo "Final release assets:" + ls -la release-assets/ - name: Create Release uses: softprops/action-gh-release@v2 diff --git a/Dockerfile b/Dockerfile index cb5a08d..4ab3a9f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,17 @@ FROM ubuntu:22.04 -# Install basic runtime dependencies +# Install runtime dependencies including GUI libraries RUN apt-get update && apt-get install -y \ ca-certificates \ + libssl3 \ + libgtk-3-0 \ + libglib2.0-0 \ + libcairo2 \ + libpango-1.0-0 \ + libatk1.0-0 \ + libgdk-pixbuf2.0-0 \ + libxdo3 \ && rm -rf /var/lib/apt/lists/* COPY khm /usr/local/bin/khm