gpt4 book ai didi

electron - 如何使用 Electron-builder NSIS 和 AppImage 发布到私有(private) GitHub?

转载 作者:行者123 更新时间:2023-12-03 12:22:55 27 4
gpt4 key购买 nike

  • Electron-builder 版本:20.38.5
  • 目标:Windows ia32 和 x64

我正在尝试将项目推送到私有(private)存储库中的 GitHub 版本。主要目标是 Win ia32 和 x64。

我通过以下方式在控制台中设置 token :

set GH_TOKEN=<blabla>

在 package.json 文件中:

"publish": {
"provider": "github",
"repo": "electron-todo-tasks",
"owner": "AndreD23",
"host": "github.com",
"protocol": "https",
"releaseType": "draft",
"token": "<blablabla>",
"private": true
}

我是唯一有权访问该项目的人,因此更新文件中的 token 显然不是问题。

但是,当我运行时:

electron-builder --x64 --ia32 --publish always

它告诉我错误:

Error: Cannot cleanup:

Error #1 --------------------------------------------------------------------------------
HttpError: 404 Not Found
"method: undefined url: https://github.com/repos/AndreD23/electron-todo-tasks/releases\n\nPlease double check that your authentication token is correct. Due to security reasons actual status maybe not reported, but 404.\n"

我会附上整个错误。

2019-03-22T13_04_27_992Z-debug.log

electron publish error.txt

我尝试将选项始终更改为 onTagonTagOrDraft 并将 releaseType 更改为 release

我尝试先在 GitHub 上手动创建草稿,但没有用。

我试图将存储库公开以进行测试,但没有成功。

我尝试重新生成 token 两次并更新了环境、控制台和 package.json,但没有用。

有没有我遗漏的配置?我需要做什么才能让 Electron 发布到 GitHub?

报错时说找不到https://github.com/repos/AndreD23/electron-todo-tasks/releases .在网络浏览器上打开它,它返回 404。我觉得这个链接有点奇怪,因为它在 github.com 之后添加了单词 repos,然后在浏览器中删除它,它加载正常。这个词是自动设置的?

最佳答案

谢谢 @edelCustodio

引用:https://github.com/electron-userland/electron-builder/issues/3776#issuecomment-486888574

这对我有用,在 PowerShell 上输入这个

[Environment]::SetEnvironmentVariable("GH_TOKEN","my-personal-token","User") 

并确保你的 package.json 是这样的:

"build": {
"appId": "com.friasoftit.electron-auto-update",
"productName": "Electron Auto Update",
"publish": [
{
"provider": "github",
"owner": "edelCustodio",
"repo": "electron-auto-update"
}
],
"win": {
"publish": [
"github"
],
"target": [
{
"target": "nsis",
"arch": [
"x64",
"ia32"
]
}
]
}
},

然后我运行此命令 yarn run publish 这就是我的 publish 在我的 package.json 上的方式

"publish": "build --win -p always" 

不要忘记关闭并打开一个新的 PowerShell 终端。

关于electron - 如何使用 Electron-builder NSIS 和 AppImage 发布到私有(private) GitHub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55618591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com