Update desktop-build.yml

This commit is contained in:
MrPiglr 2025-12-05 18:21:34 -07:00 committed by GitHub
parent 8d2508dbf9
commit 5fcbfe3190
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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