electron-installer-snap
Version:
Build snapcraft packages for Electron applications
55 lines (36 loc) • 1.84 kB
Markdown
[](https://github.com/electron-userland/electron-installer-snap/actions?query=workflow:CI)
[](https://codecov.io/gh/electron-userland/electron-installer-snap)
Builds Snap files for Electron applications that have already been bundled and customized.
Requires Node 10 or greater, and [`snapcraft`](https://snapcraft.io).
The easiest way is to use [Electron Forge](https://electronforge.io) and enable the `snap` maker.
To use this as a standalone CLI, install `electron-installer-snap` to your project:
```shell
npm install --save-dev electron-installer-snap
yarn add --dev electron-installer-snap
```
Then add to your `package.json`:
```javascript
{
// ...
"scripts": {
"build:package": "electron-packager . --out=out"
"build:snap": "electron-installer-snap --src=out/myappname-linux-x64"
},
// ...
}
```
Then you can run `npm run build:package && npm run build:snap`, which will prepare the Electron app
for bundling and generate a `.snap` file in your current directory.
It is recommended to ignore the generated `snap` directory in your version control.
Available command-line options are displayed when you run `electron-installer-snap --help`.
For the JavaScript API, please see the [API docs](https://electron-userland.github.io/electron-installer-snap/).
Thank you to Canonical for the support in getting this module created, during the September 2017
Ubuntu Rally and the January 2018 Snapcraft Summit.
This project is copyrighted under the Apache License (version 2). See LICENSE for details.