GitHub

GitHub 目标将所有工件发布到 GitHub Releases,这允许您的用户直接从您的存储库下载文件。如果您的存储库是开源的,您可以使用 update.electronjs.org 并获得免费的托管更新服务。

安装

npm install --save-dev @electron-forge/publisher-github

用法

要使用 @electron-forge/publisher-github,请将其添加到 publishers 数组中,位于您的 Forge 配置 文件中

forge.config.js
module.exports = {
  // ...
  publishers: [
    {
      name: '@electron-forge/publisher-github',
      config: {
        repository: {
          owner: 'me',
          name: 'awesome-thing'
        },
        prerelease: true
      }
    }
  ]
};

配置选项在 PublisherGitHubConfig 中有说明。

上传到 GitHub Enterprise 实例

您可以使用此目标通过 octokitOptions 的主机配置选项发布到 GitHub Enterprise。查看上面链接的配置选项。

从 GitHub 自动更新

对于 公共存储库,从 GitHub 发布更新只需将 update-electron-app 模块添加到应用程序的主进程中。

main.js
const { updateElectronApp } = require('update-electron-app');
updateElectronApp(); // additional configuration options available

如果您的 GitHub 发布在私有存储库中,您应该查看我们的 自动更新 指南以获取替代解决方案。

上次更新于