diff --git a/.github/workflows/build-helper.yml b/.github/workflows/build-helper.yml index 4439b963..8d94ffc7 100644 --- a/.github/workflows/build-helper.yml +++ b/.github/workflows/build-helper.yml @@ -27,7 +27,7 @@ jobs: if: matrix.platform == 'linux' run: | sudo apt-get update - sudo apt-get install --no-install-recommends -y libarchive-tools libopenjp2-tools rpm + sudo apt-get install --no-install-recommends -y libarchive-tools libopenjp2-tools rpm snapcraft snapd - uses: actions/setup-go@v5 with: go-version: ${{env.GO_VERSION}} diff --git a/electron-builder.config.js b/electron-builder.config.js index 704cbb28..a5faa84c 100644 --- a/electron-builder.config.js +++ b/electron-builder.config.js @@ -73,7 +73,7 @@ const config = { executableName: pkg.productName, category: "TerminalEmulator", icon: "public/waveterm.icns", - target: ["zip", "deb", "rpm", "AppImage", "pacman"], + target: ["zip", "deb", "rpm", "AppImage", "pacman", "snap"], synopsis: pkg.description, description: null, desktop: { @@ -86,6 +86,17 @@ const config = { appImage: { license: "LICENSE", }, + snap: { + base: "core20", + grade: "stable", + confinement: "strict", + summary: pkg.productName, + title: pkg.productName, + description: null, + synopsis: pkg.description, + allowNativeWayland: true, + compression: "xz", + }, publish: { provider: "generic", url: "https://dl.waveterm.dev/releases",