Как опубликовать электронное приложение в выпусках GitHub с помощью электронного конструктора?

Я пытаюсь опубликовать свое электронное приложение в выпусках 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                                                                            

> [email protected] 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

Я хочу опубликовать его, чтобы включать автоматическое обновление в свое приложение при каждом выпуске.


person xaander1    schedule 23.01.2020    source источник
comment
Вы установили GH_TOKEN как переменную среды?   -  person Prayag k    schedule 17.09.2020


Ответы (1)


Не указывайте параметр -p, и он всегда будет публиковать выпуск, потому что ваш сценарий в package.json называется release.

Но рассмотрите возможность использования автоматических правил вместо явного указания publish:

  • Если сценарий npm называется release, - always.

Источник: https://www.electron.build/configuration/publish#how-to-publish

...
"scripts": {
...
    "publish":"electron-builder"
  }, 
...
person riQQ    schedule 12.03.2021