This commit is contained in:
afkarxyz
2025-11-27 04:52:16 +07:00
committed by GitHub
parent 08d02be4f2
commit 2d0e5055f8
+22 -7
View File
@@ -2,18 +2,13 @@ name: Build Multi-Platform
on: on:
push: push:
branches:
- main
tags: tags:
- 'v*' - 'v*'
pull_request:
branches:
- main
workflow_dispatch: workflow_dispatch:
env: env:
GO_VERSION: '1.25.4' GO_VERSION: '1.25.4'
NODE_VERSION: '20' NODE_VERSION: '24'
jobs: jobs:
build-windows: build-windows:
@@ -72,9 +67,17 @@ jobs:
pnpm install pnpm install
pnpm run generate-icon pnpm run generate-icon
- name: Install UPX
run: |
choco install upx -y
- name: Build application - name: Build application
run: wails build -platform windows/amd64 run: wails build -platform windows/amd64
- name: Compress with UPX
run: |
upx --best --lzma "build\bin\SpotiFLAC.exe"
- name: Prepare artifacts - name: Prepare artifacts
run: | run: |
mkdir -p dist mkdir -p dist
@@ -141,9 +144,17 @@ jobs:
pnpm install pnpm install
pnpm run generate-icon pnpm run generate-icon
- name: Install UPX
run: |
brew install upx
- name: Build application - name: Build application
run: wails build -platform darwin/universal run: wails build -platform darwin/universal
- name: Compress with UPX
run: |
upx --best --lzma "build/bin/SpotiFLAC.app/Contents/MacOS/SpotiFLAC"
- name: Create DMG - name: Create DMG
run: | run: |
mkdir -p dist mkdir -p dist
@@ -219,7 +230,7 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libfuse2 imagemagick sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libfuse2 imagemagick upx-ucl
# Create symlink for webkit2gtk-4.0 -> webkit2gtk-4.1 (Ubuntu 24.04 compatibility) # Create symlink for webkit2gtk-4.0 -> webkit2gtk-4.1 (Ubuntu 24.04 compatibility)
sudo ln -sf /usr/lib/x86_64-linux-gnu/pkgconfig/webkit2gtk-4.1.pc /usr/lib/x86_64-linux-gnu/pkgconfig/webkit2gtk-4.0.pc sudo ln -sf /usr/lib/x86_64-linux-gnu/pkgconfig/webkit2gtk-4.1.pc /usr/lib/x86_64-linux-gnu/pkgconfig/webkit2gtk-4.0.pc
@@ -236,6 +247,10 @@ jobs:
- name: Build application - name: Build application
run: wails build -platform linux/amd64 run: wails build -platform linux/amd64
- name: Compress with UPX
run: |
upx --best --lzma build/bin/SpotiFLAC
- name: Download appimagetool - name: Download appimagetool
run: | run: |
wget -O appimagetool https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage wget -O appimagetool https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage