diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d363923..2ea53bf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,10 +68,7 @@ jobs: - name: Upload macOS assets if: matrix.os == 'macos-latest' run: | - for file in out/make/zip/darwin/**/*.zip; do - gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber - done - for file in out/make/*.dmg; do + for file in out/make/zip/darwin/**/*.zip out/make/*.dmg; do gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber done env: @@ -80,7 +77,7 @@ jobs: - name: Upload Linux assets if: matrix.os == 'ubuntu-latest' run: | - for file in out/make/deb/x64/*.deb out/make/rpm/x64/*.rpm; do + for file in out/make/deb/x64/*.deb out/make/AppImage/x64/*.AppImage; do gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber done env: diff --git a/forge.config.js b/forge.config.js index d14359f..978ce00 100644 --- a/forge.config.js +++ b/forge.config.js @@ -35,6 +35,15 @@ module.exports = { icon: './public/icons/256x256.png' }, }, + { + name: "@reforged/maker-appimage", + config: { + options: { + categories: ["Robotics"], + icon: "./public/icon.svg" + } + } + } ], plugins: [ { diff --git a/package-lock.json b/package-lock.json index 23b0f2c..a5efd19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,7 @@ "@electron-forge/plugin-vite": "^7.10.2", "@electron/typescript-definitions": "^8.15.6", "@eslint/js": "^9.39.1", + "@reforged/maker-appimage": "^5.1.1", "@types/electron-squirrel-startup": "^1.0.2", "@types/node": "^24.10.1", "@types/react": "^19.2.5", @@ -4176,6 +4177,47 @@ "node": ">=10" } }, + "node_modules/@reforged/maker-appimage": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@reforged/maker-appimage/-/maker-appimage-5.1.1.tgz", + "integrity": "sha512-KjuMp2UXY2Tca/82J+ocWfNFCULBgBPJugDFn/qOgMfT9rPwmvTMjjJpc4AgtTWIpYJ2eytYbGdi1HLx/pvGQg==", + "dev": true, + "dependencies": { + "@electron-forge/maker-base": "^6.0.0 || ^7.0.0", + "@reforged/maker-types": "^2.0.0", + "@spacingbat3/lss": "^1.0.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=19.0.0 || ^18.11.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/SpacingBat3/ReForged?sponsor=1" + } + }, + "node_modules/@reforged/maker-appimage/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@reforged/maker-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@reforged/maker-types/-/maker-types-2.0.0.tgz", + "integrity": "sha512-Vc8xblKLfo+CP7CE/5Yshtyo6NwBkE4ZW00boCI50yePHG2wN04w1qrFlSxAmuau70J3alMhUrByeMrddlxAyw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/SpacingBat3/ReForged?sponsor=1" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.47", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", @@ -4482,6 +4524,12 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@spacingbat3/lss": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@spacingbat3/lss/-/lss-1.2.0.tgz", + "integrity": "sha512-aywhxHNb6l7COooF3m439eT/6QN8E/RSl5IVboSKthMHcp0GlZYMSoS7546rqDLmFRxTD8f1tu/NIS9vtDwYAg==", + "dev": true + }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", diff --git a/package.json b/package.json index b47eb26..416d676 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "@electron-forge/plugin-vite": "^7.10.2", "@electron/typescript-definitions": "^8.15.6", "@eslint/js": "^9.39.1", + "@reforged/maker-appimage": "^5.1.1", "@types/electron-squirrel-startup": "^1.0.2", "@types/node": "^24.10.1", "@types/react": "^19.2.5",