【问题标题】:How to publish electron app to GitHub releases using electron builder?如何使用电子生成器将电子应用程序发布到 GitHub 版本?
【发布时间】:2020-05-09 16:49:58
【问题描述】:

我正在尝试将我的电子应用程序发布到 GitHub 版本,但我无法让它工作。

这就是我所拥有的:

package.json

....
"scripts": {
    "start": "electron . --disable-gpu",
    "test": "echo \"Error: no test specified\" && exit 1",
    "win": "electron-builder --windows nsis:ia32",
    "linux": "electron-builder --linux",
    "publish":"electron-builder -p onTag"
  }, 
 ....
"build": {
    "publish": [
      "github"
    ],
....
}

当我运行 npm run publish 时,它会创建可执行文件,但不会在我的 GitHub 发布存储库上发布:

$ npm run publish                                                                            

> Inventory-pro@1.0.1 publish /home/xander/Develop/Electron/InventoryV2
> electron-builder -p onTag

  • electron-builder  version=21.2.0 os=5.3.0-26-generic
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist/builder-effective-config.yaml
  • packaging       platform=linux arch=x64 electron=7.1.3 appOutDir=dist/linux-unpacked
  • building        target=deb arch=x64 file=dist/Inventory-pro_1.0.1_amd64.deb

我想发布它,以便我可以在每次发布时在我的应用中包含自动更新。

【问题讨论】:

  • 您是否将 GH_TOKEN 设置为环境变量?

标签: electron electron-builder


【解决方案1】:

不要指定-p 选项,它会始终发布版本,因为package.json 中的脚本名为release

但请考虑使用自动规则而不是显式指定publish

  • 如果 npm 脚本名为 release,则 — always

来源:https://www.electron.build/configuration/publish#how-to-publish

...
"scripts": {
...
    "publish":"electron-builder"
  }, 
...

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 2016-08-20
    • 2021-08-17
    • 2016-12-10
    • 2023-01-29
    • 2018-12-31
    • 2021-07-04
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多