Update desktop-build.yml
This commit is contained in:
parent
8d2508dbf9
commit
5fcbfe3190
1 changed files with 41 additions and 0 deletions
41
.github/workflows/desktop-build.yml
vendored
41
.github/workflows/desktop-build.yml
vendored
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue