Build AppImage

This commit is contained in:
Jan-Henrik Bruhn 2025-12-08 16:35:25 +01:00
parent 22577af745
commit ba3ef6030e
4 changed files with 60 additions and 5 deletions

View file

@ -68,10 +68,7 @@ jobs:
- name: Upload macOS assets - name: Upload macOS assets
if: matrix.os == 'macos-latest' if: matrix.os == 'macos-latest'
run: | run: |
for file in out/make/zip/darwin/**/*.zip; 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
for file in out/make/*.dmg; do
gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber
done done
env: env:
@ -80,7 +77,7 @@ jobs:
- name: Upload Linux assets - name: Upload Linux assets
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
run: | 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 gh release upload ${{ needs.draft-release.outputs.tag-name }} "$file" --clobber
done done
env: env:

View file

@ -35,6 +35,15 @@ module.exports = {
icon: './public/icons/256x256.png' icon: './public/icons/256x256.png'
}, },
}, },
{
name: "@reforged/maker-appimage",
config: {
options: {
categories: ["Robotics"],
icon: "./public/icon.svg"
}
}
}
], ],
plugins: [ plugins: [
{ {

48
package-lock.json generated
View file

@ -31,6 +31,7 @@
"@electron-forge/plugin-vite": "^7.10.2", "@electron-forge/plugin-vite": "^7.10.2",
"@electron/typescript-definitions": "^8.15.6", "@electron/typescript-definitions": "^8.15.6",
"@eslint/js": "^9.39.1", "@eslint/js": "^9.39.1",
"@reforged/maker-appimage": "^5.1.1",
"@types/electron-squirrel-startup": "^1.0.2", "@types/electron-squirrel-startup": "^1.0.2",
"@types/node": "^24.10.1", "@types/node": "^24.10.1",
"@types/react": "^19.2.5", "@types/react": "^19.2.5",
@ -4176,6 +4177,47 @@
"node": ">=10" "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": { "node_modules/@rolldown/pluginutils": {
"version": "1.0.0-beta.47", "version": "1.0.0-beta.47",
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", "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" "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": { "node_modules/@szmarczak/http-timer": {
"version": "4.0.6", "version": "4.0.6",
"resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",

View file

@ -41,6 +41,7 @@
"@electron-forge/plugin-vite": "^7.10.2", "@electron-forge/plugin-vite": "^7.10.2",
"@electron/typescript-definitions": "^8.15.6", "@electron/typescript-definitions": "^8.15.6",
"@eslint/js": "^9.39.1", "@eslint/js": "^9.39.1",
"@reforged/maker-appimage": "^5.1.1",
"@types/electron-squirrel-startup": "^1.0.2", "@types/electron-squirrel-startup": "^1.0.2",
"@types/node": "^24.10.1", "@types/node": "^24.10.1",
"@types/react": "^19.2.5", "@types/react": "^19.2.5",