diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8e03715..0cd1017 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,3 +24,29 @@ jobs: # Ignore .svg files because Ubuntu 22.04 inkscape has round-off issues and # .ico files because Ubuntu 22.04 ImageMagick gives different results - run: git --no-pager diff --exit-code HEAD -- . ':!export/ico' ':!export/svg' + + generate-icns: + runs-on: macos-14 + needs: export + steps: + - uses: actions/checkout@v4 + - name: Generate ICNS + run: | + mkdir -p wpilib-icon.iconset + cp export/png/wpilib-icon-16.png wpilib-icon.iconset/icon_16x16.png + cp export/png/wpilib-icon-32.png wpilib-icon.iconset/icon_16x16@2x.png + cp export/png/wpilib-icon-32.png wpilib-icon.iconset/icon_32x32.png + cp export/png/wpilib-icon-64.png wpilib-icon.iconset/icon_32x32@2x.png + cp export/png/wpilib-icon-128.png wpilib-icon.iconset/icon_128x128.png + cp export/png/wpilib-icon-256.png wpilib-icon.iconset/icon_128x128@2x.png + cp export/png/wpilib-icon-256.png wpilib-icon.iconset/icon_256x256.png + cp export/png/wpilib-icon-512.png wpilib-icon.iconset/icon_256x256@2x.png + cp export/png/wpilib-icon-512.png wpilib-icon.iconset/icon_512x512.png + cp export/png/wpilib-icon-1024.png wpilib-icon.iconset/icon_512x512@2x.png + iconutil -c icns wpilib-icon.iconset + cp wpilib-icon.icns export/icns + - uses: actions/upload-artifact@v4 + with: + name: wpilib-icon.icns + path: wpilib-icon.icns + - run: git --no-pager diff --exit-code HEAD -- . ':!export/ico' ':!export/svg' diff --git a/export.py b/export.py index 10e3b17..b0bdf04 100755 --- a/export.py +++ b/export.py @@ -36,7 +36,11 @@ def main(): "png", "--raster-sizes", "16", + "32", + "64", "128", + "256", + "512", "1024", ] ) diff --git a/export/icns/wpilib-icon.icns b/export/icns/wpilib-icon.icns new file mode 100644 index 0000000..375d522 Binary files /dev/null and b/export/icns/wpilib-icon.icns differ diff --git a/export/png/wpilib-icon-256.png b/export/png/wpilib-icon-256.png new file mode 100644 index 0000000..4040e13 Binary files /dev/null and b/export/png/wpilib-icon-256.png differ diff --git a/export/png/wpilib-icon-32.png b/export/png/wpilib-icon-32.png new file mode 100644 index 0000000..fdb1972 Binary files /dev/null and b/export/png/wpilib-icon-32.png differ diff --git a/export/png/wpilib-icon-512.png b/export/png/wpilib-icon-512.png new file mode 100644 index 0000000..fa691a7 Binary files /dev/null and b/export/png/wpilib-icon-512.png differ diff --git a/export/png/wpilib-icon-64.png b/export/png/wpilib-icon-64.png new file mode 100644 index 0000000..92a3625 Binary files /dev/null and b/export/png/wpilib-icon-64.png differ