From 5fcbfe31905bc434954b0c57b7c426e30bf84d57 Mon Sep 17 00:00:00 2001 From: MrPiglr <31398225+MrPiglr@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:21:34 -0700 Subject: [PATCH] Update desktop-build.yml --- .github/workflows/desktop-build.yml | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/.github/workflows/desktop-build.yml b/.github/workflows/desktop-build.yml index 7a1044ca..3f62e5a5 100644 --- a/.github/workflows/desktop-build.yml +++ b/.github/workflows/desktop-build.yml @@ -24,6 +24,15 @@ jobs: node-version: '20' cache: 'npm' + - name: Install ImageMagick + run: choco install imagemagick -y + + - name: Generate Windows icon + run: | + magick convert -background none -resize 256x256 build/icons/icon.svg build/icons/icon-256.png + magick convert build/icons/icon-256.png -define icon:auto-resize=256,128,64,48,32,16 build/icons/icon.ico + shell: pwsh + - name: Install dependencies run: npm ci @@ -51,6 +60,25 @@ jobs: node-version: '20' cache: 'npm' + - name: Install librsvg + run: brew install librsvg + + - name: Generate macOS icon + run: | + mkdir -p build/icons/icon.iconset + rsvg-convert -w 16 -h 16 build/icons/icon.svg -o build/icons/icon.iconset/icon_16x16.png + rsvg-convert -w 32 -h 32 build/icons/icon.svg -o build/icons/icon.iconset/icon_16x16@2x.png + rsvg-convert -w 32 -h 32 build/icons/icon.svg -o build/icons/icon.iconset/icon_32x32.png + rsvg-convert -w 64 -h 64 build/icons/icon.svg -o build/icons/icon.iconset/icon_32x32@2x.png + rsvg-convert -w 128 -h 128 build/icons/icon.svg -o build/icons/icon.iconset/icon_128x128.png + rsvg-convert -w 256 -h 256 build/icons/icon.svg -o build/icons/icon.iconset/icon_128x128@2x.png + rsvg-convert -w 256 -h 256 build/icons/icon.svg -o build/icons/icon.iconset/icon_256x256.png + rsvg-convert -w 512 -h 512 build/icons/icon.svg -o build/icons/icon.iconset/icon_256x256@2x.png + rsvg-convert -w 512 -h 512 build/icons/icon.svg -o build/icons/icon.iconset/icon_512x512.png + rsvg-convert -w 1024 -h 1024 build/icons/icon.svg -o build/icons/icon.iconset/icon_512x512@2x.png + iconutil -c icns build/icons/icon.iconset -o build/icons/icon.icns + rm -rf build/icons/icon.iconset + - name: Install dependencies run: npm ci @@ -78,6 +106,19 @@ jobs: node-version: '20' cache: 'npm' + - name: Install librsvg + run: sudo apt-get update && sudo apt-get install -y librsvg2-bin + + - name: Generate Linux icons + run: | + rsvg-convert -w 512 -h 512 build/icons/icon.svg -o build/icons/icon.png + rsvg-convert -w 256 -h 256 build/icons/icon.svg -o build/icons/256x256.png + rsvg-convert -w 128 -h 128 build/icons/icon.svg -o build/icons/128x128.png + rsvg-convert -w 64 -h 64 build/icons/icon.svg -o build/icons/64x64.png + rsvg-convert -w 48 -h 48 build/icons/icon.svg -o build/icons/48x48.png + rsvg-convert -w 32 -h 32 build/icons/icon.svg -o build/icons/32x32.png + rsvg-convert -w 16 -h 16 build/icons/icon.svg -o build/icons/16x16.png + - name: Install dependencies run: npm ci